En React Router, ¿cómo mantenerse conectado incluso actualizar la página?

Estoy haciendo el sitio web con React y React Router con Redux. Muchas rutas (páginas) requieren iniciar sesión. Puedo redirigir para iniciar sesión si el usuario no está conectado de esta manera:

function requireAuth(nextState, replace) {
    let loggedIn = store.getState().AppReducer.UserReducer.loggedIn;

    if(!loggedIn) {
        replace({
            pathname: '/login',
            state: {
                nextpathname: nextState.location.pathname
            }
        });
    }
}

ReactDOM.render(
    <Provider store={store}>
        <Router history={history}>
            <Route path="/" component={App}>
                <IndexRoute component={Index} />
                <Route path="login" component={Login} />
                <Route path="register" component={Register} />
                <Route path="dashboard" component={Graph} onEnter={requireAuth}>
                    ... some other route requires logged in ...
                </Route>
            </Route>
        </Router>
    </Provider>,
    document.getElementById('entry')
);

Vea el código, utilicé en el enlace de entrada para redirigir a la ruta '/ login' si el usuario no ha iniciado sesión. Los datos para verificar el usuario conectado están en la tienda, y se actualizarán después de que el usuario haya iniciado sesión.

Está funcionando perfectamente, pero el problema es cuando actualizo la página, la tienda se restablecerá y el usuario no volverá a iniciar sesión.

Sé que esto sucede porque la tienda Redux es solo almacenamiento de memoria, por lo que la página de actualización perderá todos los datos.

Compruebe que la sesión del servidor en cada actualización puede funcionar, pero esto puede ser una solicitud excesiva, por lo que parece una mala idea.

Guardar los datos de estado registrados en localStorage podría funcionar, pero en este caso, debería verificar que todas las llamadas AJAX fallen y que la solicitud rechazada porque la sesión haya expirado o no exista como algo, y parece una mala idea tampoco.

¿Hay alguna manera de resolver este problema más claramente? Mi sitio web usará mucha gente, así que quiero reducir las llamadas XHR lo más posible.

Cualquier consejo será muy apreciado.