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

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

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

在Node.js中,我們通常使用express-session這個(gè)包來(lái)使用和管理session,保存服務(wù)端和客戶(hù)端瀏覽器之間的會(huì)話(huà)狀態(tài)。那如何才能實(shí)現(xiàn)當(dāng)用戶(hù)刷新當(dāng)前頁(yè)面或者點(diǎn)擊頁(yè)面上的按鈕時(shí)重新刷新session的過(guò)期時(shí)間呢?類(lèi)似于ASP.NET中session會(huì)話(huà)狀態(tài),只要在一定的時(shí)間內(nèi)頁(yè)面一直保持活動(dòng)狀態(tài),session就不會(huì)過(guò)期。通過(guò)下面的代碼可以實(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)求過(guò)來(lái)時(shí),該中間件都會(huì)重新修改session的過(guò)期時(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過(guò)期時(shí)間的實(shí)現(xiàn)方法推薦就是小編分享給大家的全部?jī)?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í)例分享

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

    node.js中EJS 模板快速入門(mén)教程

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

    Node.js使用MongoDB的ObjectId作為查詢(xún)條件的方法

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

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

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

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

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

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

    又到了一年的面試季,今年情況特殊,很多人可能都窩在家里,也有一些人準(zhǔn)備找工作,但是疫情嚴(yán)重,也沒(méi)企業(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的方法示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • Node.js開(kāi)發(fā) path路徑模塊詳解

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

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

最新評(píng)論

扶余县| 江安县| 扎兰屯市| 高碑店市| 来宾市| 西青区| 壶关县| 海原县| 阿克苏市| 贵定县| 绥宁县| 奉新县| 穆棱市| 藁城市| 青川县| 临潭县| 临泽县| 蚌埠市| 龙南县| 民和| 砚山县| 江西省| 西贡区| 淅川县| 湘西| 华蓥市| 兴化市| 富民县| 财经| 偃师市| 赤城县| 常德市| 永靖县| 长治市| 顺昌县| 云阳县| 库伦旗| 烟台市| 津市市| 北碚区| 潞城市|