4

nodejs で Express を使用していますが、セッションが Firefox に固執しません。ただし、Chromeでは問題なく動作します。

maxAge が 14400000 に設定されていますが、これはローカル マシンが GMT にあるため問題になる可能性がありますが、それでも固執していないようです。

これは私が設定したものです:

  app.use(express.cookieParser());
  app.use(express.session({ secret: 'mysecret', store: new RedisStore, cookie: { maxAge: 14400000 }}));

私は単純に次のように設定しています:

req.session.user = 'something'

これが何であるかについてのアイデアはありますか?

ありがとうございました!

4

2 に答える 2

1

req.session. regenerate(callback)初めてセッションを確立するときに使用してみてください。次のようになります。

app.use(express.cookieParser());
app.use(express.session({ secret: 'mysecret', store: new RedisStore, cookie: { maxAge: 14400000 }}));

var user = //Define your user

req.session.regenerate(function() {
   req.session.user = user;
   res.redirect('/loggedin');
});

試してみる!

于 2012-05-31T17:30:37.130 に答える