這篇文章主要講解了“Node.js刷新session過期問題怎么解決”,文中的講解內(nèi)容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Node.js刷新session過期問題怎么解決”吧!
創(chuàng)新新互聯(lián),憑借10年的成都網(wǎng)站設(shè)計、網(wǎng)站制作經(jīng)驗,本著真心·誠心服務(wù)的企業(yè)理念服務(wù)于成都中小企業(yè)設(shè)計網(wǎng)站有上1000+案例。做網(wǎng)站建設(shè),選創(chuàng)新互聯(lián)建站。
在Node.js中,我們通常使用express-session這個包來使用和管理session,保存服務(wù)端和客戶端瀏覽器之間的會話狀態(tài)。那如何才能實現(xiàn)當用戶刷新當前頁面或者點擊頁面上的按鈕時重新刷新session的過期時間呢?類似于ASP.NET中session會話狀態(tài),只要在一定的時間內(nèi)頁面一直保持活動狀態(tài),session就不會過期。通過下面的代碼可以實現(xiàn)這個功能,我們在Node.js的代碼中加入下面的中間件:
// use this middleware to reset cookie expiration time
// when user hit page every time
app.use(function(req, res, next){
req.session._garbage = Date();
req.session.touch();
next();
});
這樣,每次當有請求過來時,該中間件都會重新修改session的過期時間,從而達到預(yù)期的效果。
然后,在代碼中加入對session的使用:
app.use(session({
secret: 'test',
resave: false,
saveUninitialized: true,
cookie:{
maxAge: 1000*60*60 // default session expiration is set to 1 hour
},
store: new MemcachedStore({
hosts: ['127.0.0.1:9000'],
prefix: 'test_'
})
}));
當然,你也可以使用其它的session存儲方式,例如memoryStore,redis,MongoDB等等,使用方法都大同小異。
感謝各位的閱讀,以上就是“Node.js刷新session過期問題怎么解決”的內(nèi)容了,經(jīng)過本文的學習后,相信大家對Node.js刷新session過期問題怎么解決這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!
文章標題:Node.js刷新session過期問題怎么解決
文章URL:http://aaarwkj.com/article6/igshog.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗、網(wǎng)站策劃、外貿(mào)建站、網(wǎng)站收錄、全網(wǎng)營銷推廣、營銷型網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)