背景:在用express框架作登陸權限,處理會話機制時踩了一個坑,session設置時間後訪問接口時間不會順延從新計算,困擾了半天時間,最後看知悉看了一下API而後發現了具體的問題,廢話很少說直接上解決後的源碼express
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容許修改cookie