Node.js Express禁用自动会话创build

如果我通过app.use(express.session({secret: "12345"}));启用快速会话function, 当用户第一次碰到页面时会话cookie被设置。

如何禁用此行为并手动决定何时创buildcookie,例如成功login后? 我知道我可以手动构build一个cookie头,但我想留在express.session。

将会话支持定义为中间件,但不要使用use

 var sessions = express.session({ // etc }); ... app.get('/', function (req, resp) { // No session }); app.post('/user', sessions, function (req, resp) { // Has sessions 

想象一下,你有一个login方法…我支持你可以这样做。

 var sessionMW = express.session({secret:"12345"}); function login(req, res, next){ //... if(success){ return expressMW(req, res, next); } }