Доступ к информации о сеансе сервера на клиенте без перезагрузки или дополнительного запроса - PullRequest
7 голосов
/ 07 января 2012

Я аутентифицируюсь на стороне сервера с express.session.Обычный способ передачи этой информации о сеансе на стороне клиента состоит в том, чтобы перерисовать страницу с помощью новой серверной части, сгенерированной HTML, но для этого требуется перезагрузка.

У меня есть приложение на одну страницу, и я хочу избежать перезагрузки.Есть ли способ доступа к информации о подключенном пользовательском клиенте?Эта информация хранится в куки?Как я могу получить к нему доступ, не перезагружая страницу или не делая дополнительный запрос к серверу?

Ответы [ 2 ]

4 голосов
/ 16 января 2013

Единственный способ сделать это - включить информацию в первоначальный ответ сервера (возможно, динамически сгенерированный объект JS, встроенный в HTML) или сделать второй запрос, как предложено alessioalex.

Невозможно получить информацию с сервера БЕЗ разговора с сервером ...

3 голосов
/ 07 января 2012

Как рекомендует @stagas, вы можете создать собственный маршрут с помощью Express, например /user, и возвращать данные сеанса (данные пользователя) с помощью JSON.Таким образом, вам не нужно будет обновлять страницу.

Пример:

app.get('/user', function (req, res) {
  res.json(req.session.user);
});
...