我正在尝试实施跨设备会话。我正在使用快速会话插件进行会话。
我试图通过参数传递sid并在ids生成回调中使用它。
我发现的问题是:
从我所看到的,我只能在所有设备上启动后同步会话。似乎插件启动会话时,即使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
}));