Sails.js是从商店清除的会话

我环顾文档,似乎无法find这个。 我正在使用MongoDb作为我的应用程序的会话存储。 我已经设置我的会话cookie 10分钟后过期session.js文件中的以下内容

 cookie: { maxAge: 10 * 60 * 1000 } 

当cookie过期时,从会话存储中删除logging? 或者我需要通过在集合上设置一个TTL手动在mongo中完成? 喜欢:

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

经过一些实验和testing,事实certificate,这可以作为默认的开箱即用。一旦你设置cookies的max.js文件的最大年龄就像这样:

 cookie: { maxAge: 60 * 1000 } 

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

并根据在这里find的文档: http : //docs.mongodb.org/manual/tutorial/expire-data/清理数据的过程每60秒运行一次,所以它可能至less需要那么长最大删除年龄。

长话短说,只要您设置了maxAge,会话将在到期时间之后被删除。