nodejs,如何设置快递会话cookie不会随时过期

时间:2013-09-12 09:28:34

标签: node.js session

在express中,是否在会话cookie中设置maxAge=null,将会话cookie设置为终身不会过期?

2 个答案:

答案 0 :(得分:14)

如果您不希望会话过期,请将Cookie过期日期设置为远期日期:

app.use(session({
  store: sessionStore, 
  secret: config.session.secret, 
  cookie: {expires: new Date(253402300000000)}  // Approximately Friday, 31 Dec 9999 23:59:59 GMT
}))  

See the express session docs.

如果你担心将来到目前为止使用某个日期,请尝试new Date(2147483647000)(星期二,2038年1月19日03:14:07 GMT,这是2^31 - 1毫秒)< / p>

答案 1 :(得分:3)

Express正在使用Connect's session middleware来处理:

  

默认情况下,cookie.maxAge为null,表示没有“expires”参数   设置,以便cookie成为浏览器会话cookie。当用户   关闭浏览器将删除cookie(和会话)。