0

Express と mongodb を使用して nodejs アプリをセットアップしました。アプリにはログイン領域があり、mongodb とのエクスプレス セッションを使用してログイン セッションを保存しているため、ユーザーがアカウントからログアウトしていない場合は、次回サイトにアクセスしたときにログインしたままにすることができます。同じユーザーが、異なるコンピューターまたは同じコンピューター上のブラウザーで 1 つ以上のログに記録されたセッションを持つことができます。

同じユーザーのセッションを削除できません。ユーザーが新しいプロフィール画像をアップロードするなど、メンバー情報を変更したときに、同じユーザーの別のセッションを削除したい。

4

1 に答える 1

0

以下を実行することになりました(より良い解決策が見つかるまで):

  1. プロファイルの編集時にすべてのセッションを取得
  2. 各セッションをループする

    私。セッション文字列を JSON に変換する

    ii. sessionID を比較します。現在の sessionID でない場合は、mongodb からドキュメントを削除するか、次のセッションに進みます

  3. 現在のセッションを更新する

于 2013-03-19T21:28:01.740 に答える