Node.js cookie.maxAge在每个请求上都返回到原始值
我把maxAge设置为30分钟。登录后,我的应用程序中没有任何事件。但每五分钟我都会调用GETAPI来获取记录数。每次api调用后,my cookie.maxAge值重置为originalMaxAge,这样我的应用程序就不会获得会话过期Node.js cookie.maxAge在每个请求上都返回到原始值,node.js,session-cookies,express-session,Node.js,Session Cookies,Express Session,我把maxAge设置为30分钟。登录后,我的应用程序中没有任何事件。但每五分钟我都会调用GETAPI来获取记录数。每次api调用后,my cookie.maxAge值重置为originalMaxAge,这样我的应用程序就不会获得会话过期 var express = require('express'); var router = express.Router(); var app = express(); app.use(session({ name: 'rootElementId',
var express = require('express');
var router = express.Router();
var app = express();
app.use(session({
name: 'rootElementId',
secret: jwt_secretkey,
store : sessionStorage,
cookie: { path: '/', httpOnly: true, maxAge: null },
saveUninitialized : false,
resave: false,
rolling: false,
genid : function(req){
return "SEC_KEY"
}
}));
router.use('/getCount', function(req, res){
var count = JSON.parse(JSON.stringify( req.session.mgmtResponse ));
res.send('{"count":count}');
});
router.use('/getData', function(req, res){
req.session.cookie.maxAge = 30 * 60000;
req.session.touch();
});
注意:在Nodejs版本9.8.0中,其工作正常。更新Nodejs 8.11.1版后,我面临这个问题。您的
滚动和保存未初始化会话配置的配置?滚动和保存未初始化我传递了false。可能尝试使用true
?并尝试使用expire
而不是maxAge