express-session會話時間順延問題
背景:在用express框架做登入許可權,處理會話機制時踩了一個坑,session設定時間後訪問介面時間不會順延重新計算,困擾了半天時間,最後看知悉看了一下API然後發現了具體的問題,廢話不多說直接上解決後的原始碼
app.use(session({ secret: 'keyboardcat', name: 'token',//這裡的name值得是cookie的name,預設cookie的name是:connect.sid rolling: true, cookie: {maxAge: 10000 },//設定maxAge是10000ms,即10s後session和相應的cookie失效過期 resave: true, saveUninitialized: false }));
resave: 是否允許 session 重新設定,要保證 session 有操作的時候必須設定這個屬性為 true。
rolling: 是否按照原設定的 maxAge 值重設 session 同步到 cookie 中,要保證 session 有操作的時候必須設定這個屬性為true。
saveUninitialized: 是否設定session 在儲存容器中可以給修改。
如何想要訪問頁面介面時順延session會話時長,就必須將resave、rolling設定為true,同時saveUninitialized設定為false允許修改