0

从过去两天开始,我面临着这个问题。每当我重新启动 Sails 服务器会话时都会过期并且所有用户都已注销。有什么办法可以克服吗?我已经浏览了sails doc,但没有成功将会话保存在数据库中。

4

2 回答 2

0

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

sails 0.11.2
redis-connect 1.4.7

在 session.js 中

adapter: 'connect-redis'
于 2016-03-22T15:24:06.850 回答
0

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

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

如果您使用的是 node <=0.12.x,则需要使用 mongo-connect v0.8.2,如果您使用的是 node >= 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',
};
于 2016-02-13T07:28:03.563 回答