nodejs session 设计
2014-04-01 13:09
330 查看
会话管理
会话上下文
会话对象
{ //保存会话 _data : {}, /** 会话基本操作 ***/ //查找会话 getSession : function(id){}, //创建会话 createSession : function(){}, //替换会话 replaceSession : function(source,target){}, //销毁会话 destorySession : function(id){}, //共享会话 sharedSession : function(){}, /** 会话处理器 ***/ //初始化会话回收处理器 initSessionGCProcessor : function(){}, //初始化会话心跳检测处理器 intiSessionHeartbeatProcessor : function(){}, //推送消息处理器 pushMessageProcessor : function(id){}, }
会话上下文
{ //回收会话时间 gcTime : 1000*60 *15, //心跳保持时间 hbTime : 1000*2, //每个会话消息保存长度 msgMaxLength : 50 }
会话对象
var session = { id:'xx', state : 1, //会话状态 lastTime : new Date(), //最后访问时间 _attr :{}, //属性 _msg : [], //保存推送消息 getAllAttr : function(){ return this._attr; }, getAttr : function(key){ return this._attr[key]; }, //获取属性 removeAttr : function(key){ delete this._attr[key]; }, //删除属性 setAttr : function(key,value){ this._attr[key] = value; return this; }, //设置属性 write : function(msg){ this._msg.push(msg); }, //输入准备推送的消息 getAndPushMsg : function(){ var result = this._msg; this._msg = []; return result; }, //获取并且推送消息 close : function(){ this.state = 0; }, //关闭会话 destory : function(){ this.state = -1;}, //销毁会话 replace : function(session){ this._attr = session.getAllAttr(); }, //替换会话 refreshLastTime : function(){ this.lastTime = new Date(); }, //刷新最后访问时间 };
相关文章推荐
- node.js---study1 实现一个简单应用,登录,session
- Vue+NodeJS的跨域请求如何保存session
- 如何设计一个基于Node.js和Express的网站架构?
- node.js中结合redis实现session修改完善(2)
- node.js web开发:EXPRESS 4.x 以上使用session和cookie 的记录
- Node.js编程中客户端Session的使用详解
- node.js 中间件express-session使用详解
- node.js的学习历程九Cookie和Session的初步认识和理解
- Node.js 入门笔记(4) - session
- 基于 Angularjs&Node.js 云编辑器架构设计及开发实践
- node.js web开发:EXPRESS 4.x 以上使用session和cookie 的记录 - lgphp
- node.js 登录跳转(无加密,无session,ajax,post)
- 第6章-在Node.js应用中使用session和OAuth进行用户认证和授权
- 设计了一个可用的Node.js文件服务器.md
- 在nodejs express 中使用session的功能
- Node.js刷新session过期时间的实现方法推荐
- (pomelo系列入门教程)深入浅出node.js游戏服务器开发——Pomelo框架的设计动机与架构介绍
- Nodejs+Express中页面控制器及脚本自动加载设计
- node.js笔记之订阅发布设计模式
- NodeJs session中间件 及应用(简单的登录与登出)