手机
当前位置:查字典教程网 >编程开发 >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中JavaScript操作MySQL的常用方法整理

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

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

Nodejs中session的简单使用及通过session实现身份验证的方法

javascript无刷新评论实现方法

JavaScript通过Date-Mask将日期转换成字符串的方法

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

JQuery控制Radio选中方法分析

Javascript通过overflow控制列表闭合与展开的方法

精品推荐
分类导航