2016-02-12 23 views
0

從過去兩天我面臨這個問題。每當我重啓我的sails服務器會話過期,所有用戶都註銷。 有沒有什麼辦法可以克服這一點?我已經閱讀了sails doc,但沒有成功將會話保存在數據庫中。每當我重新啓動sails服務器會話過期如何在數據庫中保存會話?

+0

您需要提供關於您的問題的詳細信息,如果你真的希望得到任何幫助。 – JoeG

+0

適配器:「蒙戈」, 主持人:「本地主機」, 端口:27017, DB:「帆」, 集合:「會議」, – Ankur

回答

0

編輯sails似乎有bug這阻止了mongo會話存儲按預期工作。

EDIT2:文檔資源庫已被updated和網站也應儘快更新。

你需要,如果你正在使用節點< = 0.12.x使用蒙戈連v0.8.2,如果你正在使用節點> = 4.x版

蒙戈 - 連接> = V1.0.0你將不得不更新您的sessions configuration

要使用蒙戈作爲一個會話存儲,在config/sessions.js

npm install connect-mongo 

然後安裝connect-mongo包作爲依賴

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

我已經通過帆DOC走了,但沒有成功保存在數據庫中的會話。 @elssar 並需要告訴你,他們提到了錯誤版本的連接mongo – Ankur

+0

這很奇怪,可能是文檔中的拼寫錯誤。有一個版本0.8.2可用,這是否工作? – elssar

+0

看起來有一個錯誤的風帆阻止mongo會議工作 - https://github.com/balderdashy/sails/issues/3574 – elssar

0

您可以將會話存儲在redis中。重新啓動會話後不清除。

sails 0.11.2 
redis-connect 1.4.7 

在session.js

adapter: 'connect-redis' 
相關問題