4

Express connect-redis を使用してセッションを保存する node.js アプリがあります。パスワードで保護されたユーザー アプリにも vhost を使用しています。

app.use(express.vhost('users.mydomain.com', require('./users/app')));

これは正常に動作しますが、ユーザーが www.mydomain.com にいるときにログインしているかどうかを確認したいと考えています。これを session() に追加してみました:

クッキー: { ドメイン:'.yourdomain.com'}

これを行うと、ユーザーとwwwの間を移動するとセッションが破棄されますが、セッションは共有されません。問題がどこにあるのか、私は迷っています。

編集:その仮想ホストでパスポートを使用していない限り、そのセッションは仮想ホスト間で存続することがわかりました。

4

1 に答える 1

0

独自のドメインを持つ 2 つのアプリがあるようです。考えられる解決策の 1 つは、両方のアプリが同じ session_save_path を共有し、あるアプリから別のアプリに移動するときにセッションを確実に渡すことです。

それが役立つことを願っています

于 2012-06-15T05:41:01.383 に答える