跨设备会话

时间:2017-06-18 21:43:01

标签: node.js session express

我正在尝试实施跨设备会话。我正在使用快速会话插件进行会话。

我试图通过参数传递sid并在ids生成回调中使用它。

我发现的问题是:

  1. 输入设备A并在session test = 123
  2. 中设置
  3. 我输入设备B(设备B的sid [?sid = xxxx])和 会话为空(在两个设备中)
  4. 在会话测试中设置的设备B = 456
  5. 在设备A上,请参阅test = 456
  6. 从我所看到的,我只能在所有设备上启动后同步会话。似乎插件启动会话时,即使sid相等,它也会删除先前的信息。

    我的代码:

    // Enable session
    app.use(session({
        genid: function(request) {
            // console.log(request.query);
            // console.log(request.query.sid);
            let uid = require('uid-safe').sync;
            return request.query.sid || uid(24); // use UUIDs for session IDs
        },
        store: new RedisStore({
            client: SessionRedisClient
        }),
        secret: 'test'
        resave: false,
        saveUninitialized: true
    }));
    

0 个答案:

没有答案