Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js cookie.maxAge在每个请求上都返回到原始值_Node.js_Session Cookies_Express Session - Fatal编程技术网

Node.js cookie.maxAge在每个请求上都返回到原始值

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',

我把maxAge设置为30分钟。登录后,我的应用程序中没有任何事件。但每五分钟我都会调用GETAPI来获取记录数。每次api调用后,my cookie.maxAge值重置为originalMaxAge,这样我的应用程序就不会获得会话过期

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