访问客户端上的服务器会话信息,无需重新加载或额外请求

我用express.sessionvalidation服务器端。 与会话信息客户端通信的正常方式是用新的HTML生成的服务器端重新渲染页面,但这需要重新加载。

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

要做到这一点的唯一方法是将信息包含在初始服务器响应中(可能是embedded在HTML中的dynamic生成的JS对象),或者通过build议第二个请求为alessioalex。

无法从服务器获取信息而无法与服务器通话…

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

例:

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