每当我重启sails服务器会话过期如何在数据库中保存会话?

时间:2016-02-12 13:22:03

标签: node.js session sails.js sails-mongo connect-mongo

过去两天我面临这个问题。每当我重新启动我的sails服务器会话已过期并且所有用户都已注销。 有没有办法克服这个?我已经浏览了sails文档,但没有成功将会话保存在数据库中。

2 个答案:

答案 0 :(得分:0)

编辑sails中的bug似乎阻止mongo会话存储按预期工作。

EDIT2 :文档存储库已updated,网站也应尽快更新。

如果您使用节点< = 0.12.x,则需要使用mongo-connect v0.8.2,如果您使用节点> = v4,则需要使用mongo-connect> = v1.0.0 .X

您必须更新sessions configuration

要将mongo用作会话存储,请将connect-mongo包安装为依赖项

npm install connect-mongo

然后在config/sessions.js

module.exports.sessions = {
    adapter: 'mongo',
    host: 'localhost',
    port: 27017,
    db: 'sails',
    collection: 'sessions',
};

答案 1 :(得分:0)

您可以将会话存储在redis中。重新启动会话后,不会清除。

sails 0.11.2
redis-connect 1.4.7

在session.js

adapter: 'connect-redis'