2016-05-19 8 views
0

私はexpress.jsアプリケーションでセッション処理のためにexpress-sessionモジュールを使用していますnode.js express-sessionを使用して別々のセッションを閉じるにはどうすればよいですか?

私のexpress.jsアプリケーションは、ユーザー権限と管理者権限のセッションを作成します。

私はreq.session.user & req.session.admin

を持っている私が持っている問題は、私は他の1つのセッションを閉じていないのか分からないです。

このコマンドでセッションを閉じることができます。req.session.destroy()

しかし、それは両方のセッションを破棄します。私はreq.session.user.destroy()を使ってみました。これは有効なコマンドではありません。

どうすれば1セッションを破棄できますか?

答えて

0

を削除し、サイトごとに各ブラウザのための唯一の1つのセッションオブジェクトがあります。そのセッションオブジェクトは複数のプロパティを持つことができますが、ただ1つのセッションしかないので、単にプロパティを削除するためにセッションを破棄しないでください。さらに、セッションは単純なJavascriptオブジェクトなので、そこからプロパティを追加/削除できます。

あなたは「別々のセッション」について話しているので、達成しようとしていることは完全にはっきりしていません。

delete req.session.admin; 

このセッションオブジェクトから.adminプロパティを削除しますが、そのままセッション自体とその上に他のプロパティを残して:あなたはのようにdeleteオペレータとのセッションから個々のプロパティを削除することができます。

0

はあなたが助けかもしれ - >通常の設定ではreq.session.user

関連する問題