8

我使用express.session. 在客户端传达该会话信息的正常方式是使用新的 HTML 生成的服务器端重新呈现页面,但这需要重新加载。

我有一个单页应用程序并希望避免重新加载。有没有办法访问有关已连接用户客户端的信息?此信息是否存储在 cookie 中?如何在不重新加载页面或发出额外的服务器请求的情况下访问它?

4

2 回答 2

5

这样做的唯一方法是在初始服务器响应中包含信息(可能是嵌入在 HTML 中的动态生成的 JS 对象),或者按照 alessioalex 的建议发出第二个请求。

如果不与服务器交谈,就无法从服务器获取信息......

于 2013-01-16T00:04:58.280 回答
4

正如@stagas 建议的那样,您可以使用 Express 创建自定义路由,例如/user并使用 JSON 返回会话数据(用户详细信息)。这样你就不需要刷新页面了。

例子:

app.get('/user', function (req, res) {
  res.json(req.session.user);
});
于 2012-01-07T16:19:04.443 回答