繁体   English   中英

每当我重新启动帆服务器会话过期时,如何将会话保存在数据库中?

[英]Whenever i restart sails server session got expired how to save session in database?

从过去的两天开始,我正面临着这个问题。 每当我重新启动我的Sails服务器会话时,所有用户都注销了。 有什么办法可以克服吗? 我已经查看了帆文档,但未成功将会话保存到数据库中。

编辑sails中似乎有一个错误 ,阻止mongo会话存储按预期方式工作。

EDIT2 :文档资料库已经更新 ,并且网站也应该尽快更新。

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

您将必须更新会话配置

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

npm install connect-mongo

然后在config/sessions.js

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

您可以将会话存储在Redis中。 重新启动后会话未清除。

sails 0.11.2
redis-connect 1.4.7

在session.js中

adapter: 'connect-redis'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM