套接字.io 1.0.5:如何保存会话变量
Socket.io 1.0.5 : How to save session variables?
不幸的是插座。IO开发团队决定弃用set()和get()函数。问题是这两个函数允许我们将变量保存到会话中。
那么我的问题是:在套接字上等价于下面代码的是什么?IO 1.0.5 ?
socket.set('mySessionVar', 'myValue');
socket.get('mySessionVar', function (error, mySessionVar) {
console.log('I have a super variable save in the session : '+mySessionVar);
socket.emit('mySessionVar', mySessionVar);
});
谢谢你的帮助,纪尧姆。
插座。io握手是套接字的会话中间件。io 1. x。它建立在express-session和cookie-parser之上。我知道我们说的是插座。而不是express,但它仍然可以与socket.io一起工作。这个例子将使你的会话在一个redis存储上运行。
var expressSession = require('express-session');
var connectRedis = require('connect-redis')(expressSession);
var cookieParser = require('cookie-parser');
var config = { session: { secret:'secret', key: 'bus.io', store: new connectRedis() } };
var handshake = require('socket.io-handshake');
var io = require('socket.io')(3000);
io.use(handshake(config.session));
io.on('connection', function (socket) {
socket.handshake.session.data = "whatever data I want";
socket.handshake.session.save();
});
你的'socket'是一个Javascript对象,你可以添加任何额外的键/值。
socket['mySessionVar'] = 'myValue';
console.log( "I have a super variable save in the session: " + socket['mySessionVar']);
相关文章:
- 如何将getJson的响应保存在全局变量中
- 为所有查看网站的用户保存变量
- 关闭浏览器后保存变量
- 无法在Node.JS中保存变量
- 在 while 循环中保存变量
- 如何在移动到新的HTML页面后使用保存在Javascript文件中的保存变量
- PHP 会话不通过多个页面保存变量
- 保存变量
- 通过单击图像保存变量
- 在javascript中 - 保存变量作为参考
- 使用JavaScript onclick删除元素,并在SQL中保存变量
- 在cookie中保存变量- console.log返回具有会话id的变量
- JavaScript:在调用之间保存变量的值
- 如何在hta中保存变量,以便在关闭和打开hta后保存
- 在闭包中保存变量内容有问题
- 当html页面发生变化时,如何保存变量的状态
- 在闭包范围中保存变量
- Javascript 在使用 XMLHttpRequest 时通过作用域保存变量
- 在 cookie 中查找并保存变量
- 保存变量的值