访问客户端上的服务器会话信息,无需重新加载或额外请求
我用express.session
validation服务器端。 与会话信息客户端通信的正常方式是用新的HTML生成的服务器端重新渲染页面,但这需要重新加载。
我有一个页面的应用程序,并希望避免重新加载。 有没有办法访问有关连接的用户客户端的信息? 这些信息是否存储在cookie中? 如何在不重新加载页面或提出额外的服务器请求的情况下访问它?
要做到这一点的唯一方法是将信息包含在初始服务器响应中(可能是embedded在HTML中的dynamic生成的JS对象),或者通过build议第二个请求为alessioalex。
无法从服务器获取信息而无法与服务器通话…
正如@stagasbuild议的那样,您可以使用Express创build自定义路由,例如/user
并使用JSON返回会话数据(用户详细信息)。 这样你就不需要刷新页面。
例:
app.get('/user', function (req, res) { res.json(req.session.user); });
- everyauth.twitter.redirectPath( '/'); – 根据原始网页url进行更改
- 值得重新使用一个nodeJS服务器来使用连接(主要为everyauth)?
- Express.js:如何绕过某些路线的Everyauth?
- 无法从everyauth获得自定义用户
- node.js – everyauth – Facebook API和会话处理
- 我如何使用everyauth进行简单(单步)身份validation?
- 在同一页面使用Twitter进行身份validation
- 如何使用everyauth和nodejs来保存用户标识信息
- NodeJS + Express + Mongo Session存储