2015-09-28 33 views
1

我正在浏览文档,似乎无法找到它。我正在使用MongoDb作为我的应用程序的会话存储。我已经把我的会话cookie通过在session.js文件Sails.js是从商店清除的会话

cookie: { 
    maxAge: 10 * 60 * 1000 
} 

当Cookie过期从会话存储删除的记录下面的10分钟后会过期吗?或者我需要通过在集合上设置TTL来手动执行此操作?像:

sails.sessions.createIndex({ "createdAt": 1 }, { expireAfterSeconds: 600 }) 

回答

1

一些试验后和测试事实证明,这个作品出来作为default.Once你设置cookie最大年龄在sessions.js箱的文件,像这样:

cookie: { 
    maxAge: 60 * 1000 
} 

换句话说,60秒后会话结束。当sails创建文档以存储集合时,会在文档中放置一个名为“expires”的属性,并将其设置为当前日期加上cookie.maxAge。

并根据此处找到的文档:http://docs.mongodb.org/manual/tutorial/expire-data/清理数据的过程每隔大约60秒运行一次,因此可能需要至少超过最长使用时间才能删除。

长话短说只要您设置maxAge会话将在该届满时间后被删除。