最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Node.js刷新session過期時(shí)間的實(shí)現(xiàn)方法推薦

 更新時(shí)間:2016年05月18日 17:08:19   投稿:jingxian  
下面小編就為大家?guī)硪黄狽ode.js刷新session過期時(shí)間的實(shí)現(xiàn)方法推薦。小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

在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_'
    })
}));

上面的session使用了memcached作為session的存儲(chǔ)方式,有關(guān)如何使用memcached可以參考Github上的這個(gè)地址https://github.com/balor/connect-memcached

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

以上這篇Node.js刷新session過期時(shí)間的實(shí)現(xiàn)方法推薦就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • nodejs的http和https下載遠(yuǎn)程資源post數(shù)據(jù)實(shí)例

    nodejs的http和https下載遠(yuǎn)程資源post數(shù)據(jù)實(shí)例

    這篇文章主要為大家介紹了nodejs的http和https下載遠(yuǎn)程資源post數(shù)據(jù)實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-09-09
  • nodejs實(shí)現(xiàn)郵件發(fā)送服務(wù)實(shí)例分享

    nodejs實(shí)現(xiàn)郵件發(fā)送服務(wù)實(shí)例分享

    本文給大家講解的是簡單的使用nodejs搭建郵件發(fā)送服務(wù)的一個(gè)實(shí)例,非常的好用,有需要的小伙伴可以參考下
    2017-03-03
  • node.js中EJS 模板快速入門教程

    node.js中EJS 模板快速入門教程

    本篇文章主要介紹了EJS 模板快速入門學(xué)習(xí),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-05-05
  • Node.js使用MongoDB的ObjectId作為查詢條件的方法

    Node.js使用MongoDB的ObjectId作為查詢條件的方法

    這篇文章主要介紹了Node.js使用MongoDB的ObjectId作為查詢條件的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • 對(duì)node通過fs模塊判斷文件是否是文件夾的實(shí)例講解

    對(duì)node通過fs模塊判斷文件是否是文件夾的實(shí)例講解

    今天小編就為大家分享一篇對(duì)node通過fs模塊判斷文件是否是文件夾的實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • Koa 中的錯(cuò)誤處理解析

    Koa 中的錯(cuò)誤處理解析

    這篇文章主要介紹了Koa 中的錯(cuò)誤處理解析,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-04-04
  • 2019最新21個(gè)MySQL高頻面試題介紹

    2019最新21個(gè)MySQL高頻面試題介紹

    又到了一年的面試季,今年情況特殊,很多人可能都窩在家里,也有一些人準(zhǔn)備找工作,但是疫情嚴(yán)重,也沒企業(yè)發(fā)招聘信息。這個(gè)時(shí)候,最好的做法就是在家里刷面試題
    2020-02-02
  • NodeJS 實(shí)現(xiàn)手機(jī)短信驗(yàn)證模塊阿里大于功能

    NodeJS 實(shí)現(xiàn)手機(jī)短信驗(yàn)證模塊阿里大于功能

    這篇文章主要介紹了NodeJS 實(shí)現(xiàn)手機(jī)短信驗(yàn)證模塊阿里大于功能,需要的朋友可以參考下
    2017-06-06
  • Node.js 獲取微信JS-SDK CONFIG的方法示例

    Node.js 獲取微信JS-SDK CONFIG的方法示例

    這篇文章主要介紹了Node.js 獲取微信JS-SDK CONFIG的方法示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • Node.js開發(fā) path路徑模塊詳解

    Node.js開發(fā) path路徑模塊詳解

    path 模塊是 Node.js 官方提供的、用來處理路徑的模塊,它提供了一系列的方法和屬性,用來滿足用戶對(duì)路徑的處理需求,這篇文章主要介紹了Node.js開發(fā) path路徑模塊,需要的朋友可以參考下
    2024-02-02

最新評(píng)論

建始县| 克拉玛依市| 周宁县| 孙吴县| 阜康市| 韶山市| 斗六市| 奉贤区| 伊春市| 新乡县| 疏附县| 丹东市| 武邑县| 宜都市| 湟中县| 三江| 大连市| 娱乐| 盈江县| 新源县| 治县。| 吉安县| 磐安县| 葵青区| 喜德县| 义乌市| 呈贡县| 虹口区| 温州市| 忻城县| 双鸭山市| 加查县| 唐山市| 湄潭县| 手游| 姜堰市| 庆阳市| 宝丰县| 东乌| 桐柏县| 政和县|