麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > 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過期時間的實現方法推薦就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美黄色一级生活片 | 成人 日韩| 欧美aⅴ视频 | 久久久久久久久久久久久久国产 | 最近免费观看高清韩国日本大全 | 91热久久免费频精品黑人99 | 欧美成人三级视频 | 草莓福利社区在线 | 国产盼盼私拍福利视频99 | 日本va在线观看 | 成人在线视频精品 | 天天躁狠狠躁夜躁2020挡不住 | 91精品国产一区二区在线观看 | 黄色午夜剧场 | 国产精品视频久久久 | 青青草成人影视 | av在线免费播放 | 欧美 日韩 国产 成人 | 久久精品亚洲一区二区 | 黄在线观看 | 国产18成人免费视频 | 欧美亚洲国产一区二区三区 | 欧美顶级毛片在线播放小说 | 午夜视频免费在线观看 | 欧美女优一区 | 久久精品国产精品亚洲 | 久久久久久片 | 在线2区 | 久久影院免费观看 | 国产精品久久久久久238 | 爱操视频 | 久综合色 | 国产91亚洲精品久久久 | 91丝袜| 亚洲午夜一区二区三区 | 精品国产乱码久久久久久久 | 污黄视频在线观看 | 日本大片在线播放 | 男女生羞羞视频网站在线观看 | 欧美女同hd| 欧美成视频在线观看 |