国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

Node.js刷新session過期時間的實現方法推薦

2019-11-20 10:00:24
字體:
來源:轉載
供稿:網友

在Node.js中,我們通常使用express-session這個包來使用和管理session,保存服務端和客戶端瀏覽器之間的會話狀態。那如何才能實現當用戶刷新當前頁面或者點擊頁面上的按鈕時重新刷新session的過期時間呢?類似于ASP.NET中session會話狀態,只要在一定的時間內頁面一直保持活動狀態,session就不會過期。通過下面的代碼可以實現這個功能,我們在Node.js的代碼中加入下面的中間件:

// use this middleware to reset cookie expiration time// when user hit page every timeapp.use(function(req, res, next){  req.session._garbage = Date();  req.session.touch();  next();});

這樣,每次當有請求過來時,該中間件都會重新修改session的過期時間,從而達到預期的效果。

然后,在代碼中加入對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使用了memcached作為session的存儲方式,有關如何使用memcached可以參考Github上的這個地址https://github.com/balor/connect-memcached

當然,你也可以使用其它的session存儲方式,例如memoryStore,redis,mongoDB等等,使用方法都大同小異。

以上這篇Node.js刷新session過期時間的實現方法推薦就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南开区| 河津市| 庆城县| 浙江省| 台州市| 宽甸| 泾阳县| 同心县| 郯城县| 连南| 肃宁县| 荆州市| 榆树市| 峡江县| 阳东县| 聂荣县| 四川省| 怀来县| 集贤县| 汝南县| 东莞市| 松江区| 深泽县| 乐业县| 公安县| 景泰县| 灵宝市| 东城区| 班玛县| 镇沅| 沅陵县| 江孜县| 观塘区| 辽中县| 吴忠市| 平度市| 沙田区| 克什克腾旗| 朝阳县| 射洪县| 梅州市|