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,会话将在到期时间之后被删除。