网站首页  汉语字词  英语词汇  考试资料  写作素材  旧版资料

请输入您要查询的考试资料:

 

标题 Node.js刷新session过期时间的实现方法推荐
内容
    下面小编就为大家带来一篇Node.js刷新session过期时间的实现方法推荐。小编觉得挺不错的,现在分享给大家,也给大家做个参考。
    在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 time
    app.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过期时间的实现方法推荐就是小编分享给大家的全部内容了,希望能给大家一个参考
随便看

 

在线学习网考试资料包含高考、自考、专升本考试、人事考试、公务员考试、大学生村官考试、特岗教师招聘考试、事业单位招聘考试、企业人才招聘、银行招聘、教师招聘、农村信用社招聘、各类资格证书考试等各类考试资料。

 

Copyright © 2002-2024 cuapp.net All Rights Reserved
更新时间:2025/5/14 23:09:20