设置会话过期时间 - Sails.js

4

我有一个使用会话变量的网页。如何为会话设置过期时间?例如:在15分钟不活动后,必须销毁会话。

我已经尝试在config/session.js中设置过期时间,但没有成功。

由于我对sails.js很新,请建议如何实现这一点。

请帮忙。非常感谢。

1个回答

4

它应该能够与

module.exports.session = {
  // ...
  cookie: {
    maxAge: 15*60*1000
  }
}

在你的config/session.js文件中。

感谢您的快速回复。当我执行以下命令时,sails服务器在给定的过期时间后关闭了。cookie: { secure: true, maxAge: 1200000, // 1200,000 毫秒 = 20 分钟 expires: new Date(Date.now() + 1200000) // 1200,000 毫秒 = 15 分钟 }, - Mahahari
这是我遇到的错误:TypeError: Cannot call method 'indexOf' of undefined at exports.parseSignedCookie (C:\user\project\node_modules\express\node_modules\connect\lib\utils.js:198:19)。请建议解决方案。非常感谢。 - Mahahari
@Mahahari,你正在使用哪个版本的Sails?同时,请发布你正在使用的config/session.js - bredikhin
我正在使用Sails 0.9.16版本。 - Mahahari
// 取消以下行的注释,以使用您的Mongo适配器作为会话存储 适配器:'mongo', 主机:'localhost', 端口:27017, db:'sails', 集合:'sessions', //用于会话到期的Cookie: //cookie: { // maxAge:120 // 1200,000毫秒= 20分钟 //}, //可选值: // //#注意:url将覆盖其他连接设置 //url:'mongodb:// localhost:27017 / abcde / sessions', 用户名:'', 密码:'', auto_reconnect:false, ssl:false, stringify:true - Mahahari

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接