簡體   English   中英

我的Node / Express會話隨着我對代碼的每次更改而到期

[英]My Node/Express session expires with every change to my code

我正在使用本地Node / Express應用程序,並且正在使用express-session

要測試我的代碼,我需要登錄一個用戶帳戶。 每次更改代碼時-即使我只是添加一個空格-會話都結束,並且退出登錄。 沒有任何更改,我的會話將按預期進行。 為什么?

這是我的會話設置方式:

var day = 60000*60*24;
req.session.expires = new Date(Date.now() + (30*day));          
req.session.cookie.maxAge = (30*day);

我正在使用Nodemon ,因此服務器每次保存都會重新啟動。 這是為什么?

編輯 :看起來問題在於重新啟動服務器,而不是代碼更改。 相關答案在這里:

(1) Express 4會話在重新啟動服務器時不持久

(2) Node.js服務器重新啟動會刪除會話

看起來問題出在重啟服務器,而不是代碼更改。 默認情況下,會話存儲在MemoryStore中。 相關答案在這里:

(1) Express 4會話在重新啟動服務器時不持久

(2) Node.js服務器重新啟動會刪除會話

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM