博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
pomelo的session
阅读量:5981 次
发布时间:2019-06-20

本文共 1605 字,大约阅读时间需要 5 分钟。

hot3.png

更多信息请参考源码sessionRemote.js  sessionService.js

session(会话)是保存在服务端的会话。

session的使用

session.bind(uid);  // 吧该session和uid绑定,建立uid和session的key-value关系session.set('rid', rid);// 设置session属性session.push('rid', function(err) { // 把该属性更新到sessionService   if(err) {			console.error('set rid for session service failed! error is : %j', err.stack);		}	});session.on('closed', onUserLeave.bind(null, self.app)); // 注册"closed"(会话关闭//(一般为与和护短断开连接,退出客户端)) 事件的处理函数,,该事件会自动移除sessionService中的这个session

sessionService 负责 维护session,如获取,移除等

var sessionService = self.app.get('sessionService'); // 获得sessionService模块	//duplicate log in	if( !! sessionService.getByUid(uid)) {  // 根据uid 获取session 		next(null, {			code: 500,			error: true		});		return;	}//主动移除sessionSessionService.prototype.kickBySessionId = function(sid, cb) {  var session = this.get(sid);  if(session) {    // notify client    session.closed('kick');    process.nextTick(function() {      utils.invokeCallback(cb);    });  } else {    process.nextTick(function() {      utils.invokeCallback(cb);    });  }};//主动移除sessionSessionService.prototype.kick = function(uid, reason, cb) {  // compatible for old kick(uid, cb);  if(typeof reason === 'function') {    cb = reason;    reason = 'kick';  }  var sessions = this.getByUid(uid);  if(sessions) {    // notify client    for(var i=0, l=sessions.length; i < l; i++) {      sessions[i].closed(reason);    }    process.nextTick(function() {      utils.invokeCallback(cb);    });  } else {    process.nextTick(function() {      utils.invokeCallback(cb);    });  }};

 

转载于:https://my.oschina.net/kkkkkkkkkkkkk/blog/709273

你可能感兴趣的文章
货代英语--------澳大利亚包装声明
查看>>
数据预处理—独热编码
查看>>
蓄水池问题
查看>>
K邻近回归算法
查看>>
线程范围内共享变量的概念与作用
查看>>
5. ViewState原理
查看>>
【翻译】追溯“typeof null”的历史
查看>>
NETTY 4的内存管理(一)
查看>>
Common Subsequence
查看>>
input 元素 相对父元素错位
查看>>
servlet与CGI的区别
查看>>
html遮罩层js代码(实用)
查看>>
hdu 3496 Watch The Movie (二维背包)
查看>>
POJ 1753 Flip Game【暴搜+深搜】
查看>>
结构体的定义、应用------结构体中的一些问题
查看>>
chapter13.2、SQLAlchemy
查看>>
pip使用的基本命令
查看>>
IE6下 float:right 后换行的问题
查看>>
多线程 和 多进程
查看>>
Mysql 权限
查看>>