ExpressJS & Websocket e compartilhamento de sessão

Estou tentando fazer um aplicativo de bate-papo baseado no Node.js. Eu gostaria de forçar o servidor websocket (biblioteca ws) para usar o sistema de sessão ExpressJS. Infelizmente, estou preso. Os hashes MemoryStore usados ​​para obter os dados das sessões são diferentes dos IDs de sessão nos cookies. Alguém poderia me explicar o que estou fazendo errado?

Parte do código do servidor Websocket:

module.exports = function(server, clients, express, store) {
  server.on('connection', function(websocket) {
    var username;

    function broadcast(msg, from) {...}

    function handleMessage(msg) {...}

    express.cookieParser()(websocket.upgradeReq, null, function(err) {
        var sessionID = websocket.upgradeReq.cookies['sid'];

            //I see same value in Firebug
        console.log(sessionID);

            //Shows all hashes in store
            //They're shorter than sessionID! Why?
        for(var i in store.sessions)
            console.log(i);

        store.get(sessionID, function(err, session) {
                websocket.on('message', handleMessage);

                //other code - won't be executed until sessionID in store

                websocket.on('close', function() {...});
        });
    });
});
}

definição de objeto de loja:

var store = new express.session.MemoryStore({
    reapInterval: 60000 * 10
});

configuração do aplicativo:

app.configure(function() {
    app.use(express.static(app.get("staticPath")));
    app.use(express.bodyParser());
    app.use(express.cookieParser());

    app.use(express.session({
        store: store,
        secret: "dO_ob",
        key: "sid"
    }));
});

Parte do código principal:

var app = express();
var httpServer = http.createServer(app);
var websocketServer = new websocket.Server({server: httpServer});
httpServer.listen(80);

Exemplo de saída de depuração:

- websocket.upgradeReq.headers.cookie "sid=s%3A64a%2F6DZ4Mab8H5Q9MTKujmcw.U8PJJIR%2BOgONY57mZ1KtSPx6XSfcn%2FQPZ%2FfkGwELkmM"
- websocket.upgradeReq.cookies["sid"] "s:64a/6DZ4Mab8H5Q9MTKujmcw.U8PJJIR+OgONY57mZ1KtSPx6XSfcn/QPZ/fkGwELkmM"
- i "64a/6DZ4Mab8H5Q9MTKujmcw"

questionAnswers(5)

yourAnswerToTheQuestion