Node.js Sails.js是否已从商店中清除会话
我环顾了一下文档,似乎找不到这个。我使用MongoDb作为应用程序的会话存储。我已通过Node.js Sails.js是否已从商店中清除会话,node.js,mongodb,sails.js,Node.js,Mongodb,Sails.js,我环顾了一下文档,似乎找不到这个。我使用MongoDb作为应用程序的会话存储。我已通过session.js文件中的以下内容将会话cookie设置为10分钟后过期 cookie: { maxAge: 10 * 60 * 1000 } cookie过期时,是否从会话存储中删除记录?或者我需要在mongo中通过在集合上设置TTL手动执行此操作吗?比如: sails.sessions.createIndex( { "createdAt": 1 }, { expireAfterSeconds: 6
session.js
文件中的以下内容将会话cookie设置为10分钟后过期
cookie: {
maxAge: 10 * 60 * 1000
}
cookie过期时,是否从会话存储中删除记录?或者我需要在mongo中通过在集合上设置TTL手动执行此操作吗?比如:
sails.sessions.createIndex( { "createdAt": 1 }, { expireAfterSeconds: 600 } )
经过一些实验和测试,结果表明,这是一个现成的默认设置。在sessions.js文件中设置cookie max age后,如下所示:
cookie: {
maxAge: 60 * 1000
}
换句话说,会话在60秒后过期。当sails创建要存储在集合中的文档时,sails会在文档上放置一个名为“expires”的属性,并将其设置为当前日期加上cookie.maxAge
根据这里找到的文档:清理数据的过程大约每60秒运行一次,因此删除数据可能至少需要最长时间
长话短说只要您设置了最大年龄,会话将在到期后被删除