Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.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 Sails.js是否已从商店中清除会话_Node.js_Mongodb_Sails.js - Fatal编程技术网

Node.js Sails.js是否已从商店中清除会话

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

我环顾了一下文档,似乎找不到这个。我使用MongoDb作为应用程序的会话存储。我已通过
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秒运行一次,因此删除数据可能至少需要最长时间

长话短说只要您设置了最大年龄,会话将在到期后被删除