0

次の問題があります。

多くのサイトへのポータルのような Web アプリケーションがあります。

ポータル上の Web サイトへのリンクをクリックし、クリックExitしてポータルを離れると、そのサイトへのウィンドウはまだそこにあり、ユーザーがポータルを終了した直後にブラウザーを閉じるのを忘れる可能性があるため、これはまったく安全ではありません。

ノート:

  • ポータルは特定のサーバーにあります。
  • Web サイトは異なるサーバーにあります。

ポータルの終了ボタンをクリックした後、すべてのページを終了できるようにする方法はありますか?

4

1 に答える 1

1

これは、開いたページが定期的にサーバーと通信して、ユーザーがまだログインしているかどうかを確認することで実現できます。 – Vikdor 1 分前 編集

それでは、そのようなことを行う方法.詳細を教えていただけますか? – just_name 12 秒前

ユーザー名を受け取り、これらすべてのウィンドウが開いている親ウィンドウでユーザーが「ログアウト」を押したためにユーザーのセッションが閉じられなかった場合に true を返す API をサーバー側で作成できます。各子ウィンドウはwindow.setInterval()、ユーザーがまだログインしているかどうかを確認するために、ログインしているユーザー名を使用してこの API に定期的に ( ) 要求を送信します。API が false を返す場合、クライアント側で logout メソッドを呼び出します。これにより、ユーザーがログアウトされ、ログイン フォームが表示されるか、親ページに戻って最初からやり直すオプションが提供されます。

于 2012-09-03T08:32:22.567 に答える