簡體   English   中英

Socket.io 和 session 數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM