手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >Node.js刷新session过期时间的实现方法推荐
Node.js刷新session过期时间的实现方法推荐
摘要:在Node.js中,我们通常使用express-session这个包来使用和管理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过期时间的实现方法推荐就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持查字典教程网。

【Node.js刷新session过期时间的实现方法推荐】相关文章:

javascript自定义右键弹出菜单实现方法

使用Node.js处理前端代码文件的编码问题

jquery预加载图片的方法

解析Node.js基于模块和包的代码部署方式

解析Node.js异常处理中domain模块的使用方法

Node.js重新刷新session过期时间的方法

png在IE6 下无法透明的解决方法汇总

js实现两点之间画线的方法

iscroll.js的上拉下拉刷新时无法回弹的解决方法

javascript实时显示当天日期的方法

精品推荐
分类导航