Node.js express会话将重新生成自己的新会话ID,并在到期后设置新的sid cookie

Node.js express会话将重新生成自己的新会话ID,并在到期后设置新的sid cookie,node.js,session,cookies,Node.js,Session,Cookies,我的登录后操作如下,我正在控制台上打印@request.session: session= require('express-session') RedisStore = require('connect-redis')(session) @use \json, session: { secret: 'secret', store: new RedisStore, httpOnly: true, expires: new Date(Date.now() + 10 * 1000), cookie

我的登录后操作如下,我正在控制台上打印@request.session:

session= require('express-session')
RedisStore = require('connect-redis')(session)

@use \json, session: { secret: 'secret', store: new RedisStore, httpOnly: true, expires: new Date(Date.now() + 10 * 1000), cookie: { expires: new Date(Date.now() + 10 * 1000), maxAge: 10000 } } ,'bodyParser',@app.router
如果在会话到期10秒后刷新登录后页面,或单击应用程序中的任何其他链接,则应用程序本身会生成并向客户端分配/重置cookie新sid。 如果会话过期,我不希望它重新生成会话本身并将新sid传递给浏览器

这里出了什么问题,请帮忙。
谢谢。

@robertklep saveuninitialized用于不存储,我想这与它无关。.我尝试了错误,但仍然是一样的。为什么要在过期后保留会话?这正是设置过期的目的,使会话无效并强制客户端重新启动身份验证/验证过程。@LuisDelgado我根本不想在过期后保留会话。实际上,它一直在会话到期后自动分配新的会话id。我不希望它自动分配新的会话id。我怎样才能防止这种情况?
@post '/_login': ->
console.log @request.session