过去两天我面临这个问题。每当我重新启动我的sails服务器会话已过期并且所有用户都已注销。 有没有办法克服这个?我已经浏览了sails文档,但没有成功将会话保存在数据库中。
答案 0 :(得分:0)
编辑:sails
中的bug似乎阻止mongo会话存储按预期工作。
EDIT2 :文档存储库已updated,网站也应尽快更新。
如果您使用节点< = 0.12.x,则需要使用mongo-connect v0.8.2,如果您使用节点> = v4,则需要使用mongo-connect> = v1.0.0 .X
要将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'