0

ユーザーが複数のタブまたはウィンドウを開く Web アプリケーションがあり、ユーザーが開いているウィンドウまたはタブのいずれかでログアウト リンクをクリックするたびに、同じセッションで開いたすべての画面を閉じる必要があります。そのため、現在のセッションが無効になっている場合にセッションをキャプチャして画面を更新するために使用するようなことをHttpSessionListener考えていましたが、それが最善の方法であるかどうかはわかりません...認証にSpringセキュリティを使用しています処理する。

前もって感謝します

4

1 に答える 1

0

できることは、セッションの無効化を検出する Ajax ポーリングをページに追加することです (たとえば、HTTP 401 を返す Ajax 要求)。

しかし、それが起こったときにタブ/ウィンドウを閉じることは、おそらくユーザーエクスペリエンスにとってあまり良くありません.

代わりにできることは、ログアウトを検出したときに、ページ (タブ) にモーダル通知ダイアログをレンダリングすることです。Google は、たとえばドライブでこのタイプのアプローチを使用していると思います。

于 2013-06-07T21:27:06.963 に答える