Node.js刷新session過期問題怎么解決

這篇文章主要講解了“Node.js刷新session過期問題怎么解決”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“Node.js刷新session過期問題怎么解決”吧!

創(chuàng)新新互聯(lián),憑借10年的成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作經(jīng)驗(yàn),本著真心·誠心服務(wù)的企業(yè)理念服務(wù)于成都中小企業(yè)設(shè)計(jì)網(wǎng)站有上1000+案例。做網(wǎng)站建設(shè),選創(chuàng)新互聯(lián)建站。

在Node.js中,我們通常使用express-session這個(gè)包來使用和管理session,保存服務(wù)端和客戶端瀏覽器之間的會(huì)話狀態(tài)。那如何才能實(shí)現(xiàn)當(dāng)用戶刷新當(dāng)前頁面或者點(diǎn)擊頁面上的按鈕時(shí)重新刷新session的過期時(shí)間呢?類似于ASP.NET中session會(huì)話狀態(tài),只要在一定的時(shí)間內(nèi)頁面一直保持活動(dòng)狀態(tài),session就不會(huì)過期。通過下面的代碼可以實(shí)現(xiàn)這個(gè)功能,我們?cè)贜ode.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();

});

這樣,每次當(dāng)有請(qǐng)求過來時(shí),該中間件都會(huì)重新修改session的過期時(shí)間,從而達(dá)到預(yù)期的效果。

然后,在代碼中加入對(duì)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_'

        })

}));

當(dāng)然,你也可以使用其它的session存儲(chǔ)方式,例如memoryStore,redis,MongoDB等等,使用方法都大同小異。

感謝各位的閱讀,以上就是“Node.js刷新session過期問題怎么解決”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對(duì)Node.js刷新session過期問題怎么解決這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!

文章標(biāo)題:Node.js刷新session過期問題怎么解決
文章URL:http://bm7419.com/article6/igshog.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗(yàn)、網(wǎng)站策劃、外貿(mào)建站、網(wǎng)站收錄、全網(wǎng)營銷推廣、營銷型網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名