我使用express.session
. 在客户端传达该会话信息的正常方式是使用新的 HTML 生成的服务器端重新呈现页面,但这需要重新加载。
我有一个单页应用程序并希望避免重新加载。有没有办法访问有关已连接用户客户端的信息?此信息是否存储在 cookie 中?如何在不重新加载页面或发出额外的服务器请求的情况下访问它?
这样做的唯一方法是在初始服务器响应中包含信息(可能是嵌入在 HTML 中的动态生成的 JS 对象),或者按照 alessioalex 的建议发出第二个请求。
如果不与服务器交谈,就无法从服务器获取信息......
正如@stagas 建议的那样,您可以使用 Express 创建自定义路由,例如/user
并使用 JSON 返回会话数据(用户详细信息)。这样你就不需要刷新页面了。
例子:
app.get('/user', function (req, res) {
res.json(req.session.user);
});