如何在node.js中创build会话
在Node.js / Mongodb中,我想创build一个简单的会话,并将其提供给另一个页面,以便我可以知道用户是否已login。 我想知道他是否可以访问该页面,我该怎么做? 如何设置会话,以及如何获取值以检查是否必须redirect用户。
非常感谢!
使用快速会话 。
这也是值得看看护照 ,这使得在node.js中实现身份validation非常容易。
快速会话示例:
var express = require('express'); var session = require('express-session'); var app = express(); // Make sure this is defined before any of your routes // that make use of the session. app.use(session({ secret: 'keyboard cat', cookie: { maxAge: 60000 }, resave: false, saveUninitialized: false })); // Access the session as req.session app.get('/login', function(req, res) { req.session.user = 1; res.end('User 1 is logged in, please go to the /discussion page.'); }); app.get('/discussion', function(req, res) { var sess = req.session; if (typeof sess.user === 'undefined') { res.redirect('/login'); } else { res.setHeader('Content-Type', 'text/html'); res.write('<p>user: ' + sess.user + '</p>'); res.write('<p>expires in: ' + (sess.cookie.maxAge / 1000) + 's</p>'); res.end(); } });
- 如何在NodeJS的socket.io中访问Cookie会话中间件?
- Express.js req.sessionvariables不通过不同的路由存储会话variables
- 在Node.js Express / Connect中,有没有办法将会话设置为无穷大?
- 如何使用node.js实例在rails / rack应用程序上共享身份validation?
- 为商务应用程序快速存储会话我应该使用什么?
- 添加到Node.js express-session的variables在下一个请求中是未定义的
- 如何仅在经过身份validation时才给予会话? 任何其他中间件订单将无法正常工作
- React Dev环境创build一个新的Session
- 通过Passport使用cookieSession