[英]Socket.io and session data
這是存儲我的臨時應用數據的合適方式嗎?
socket.on('connection', function(client){
client.myappsdata = {
a: true,
b: false
}
}
我更喜歡稍微重一點的東西。
偽代碼:
// ClientManager.js
var Manager = new function() {
this._clients = [];
this.set = function(client, data) {
this._clients[client.sessionId] = data;
};
this.get = function(client) {
return this._clients[client.sessionId];
}
};
module.exports = function() {
return Object.create(Manager);
};
// main.js
var manager = require("ClientManager")();
/* ... */
socket.on("connection", function(client) {
manager.set(client, {
/* ... */
});
}
基本上每個客戶端都有一個sessionId
,因此將他們的數據存儲在由該 sessionId 鍵入的 hash 中
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.