1
我「發現」是socket.io可以被配置爲使用客戶端存儲的邏輯不同的存儲,例如redis store,socket.io,利用存儲後端的操作?
我的問題是,什麼樣的操作影響使用該存儲的?
例如做這樣socket.set(「數據」,操作時間是配置的存儲的優勢是什麼?
什麼其他的操作?
感謝
我「發現」是socket.io可以被配置爲使用客戶端存儲的邏輯不同的存儲,例如redis store,socket.io,利用存儲後端的操作?
我的問題是,什麼樣的操作影響使用該存儲的?
例如做這樣socket.set(「數據」,操作時間是配置的存儲的優勢是什麼?
什麼其他的操作?
感謝
該店用來存儲所有數據即與客戶端連接有關當連接關閉客戶端商店is destroyed after a expiration period
至於你的問題socket.set答案是:yes, it does。
有關示例(taken from the socket.io website)見下文:
var io = require('socket.io').listen(80);
io.sockets.on('connection', function (socket) {
socket.on('set nickname', function (name) {
socket.set('nickname', name, function() {
socket.emit('ready');
});
});
socket.on('msg', function() {
socket.get('nickname', function (err, name) {
console.log('Chat message by ', name);
});
});
});
所以,例如,如果我有一個插座,並做socket.member =值,是保存到存儲作爲套接字數據的一部分,該構件? – DRC
不,但您可以調用_socket.set(key,value,cb)_來存儲與客戶端套接字連接關聯的數據。我將添加一個[從socket.io網站](http://socket.io/#how-to-use)到答案的例子。 – Eelco
是的,我看到了這個例子,謝謝! – DRC