2017-12-22 6 views
-1

私は、一定期間使用しないとユーザーを自動ログアウトする必要があります。差し迫ったログアウトについての警告をユーザに促す必要があります。何も起こらない場合、またはプロンプトが表示されない場合は、ユーザはプログラムでログアウトする必要があります。これは、同じWebアプリケーションに複数のタブを開いて作業する必要がありますが、1つの警告プロンプトが必要です。私がこれを意味するのは、ユーザーがWebアプリケーションへのタブを開いた後、別のタブを同じWebアプリケーションに開いた後、何も操作しないと、警告プロンプトが1つのタブ開いたタブ)。また、すべてのタブがバックエンドで同じセッションを使用することにも注意してください。これを実装する方法に関するアイデア? ありがとう角度4の複数のタブ用のログアウトタイマー

答えて

1

sessionStorage(リンク:https://developer.mozilla.org/en-US/docs/Web/API/Window/sessionStorage)をご覧ください。それぞれの新しいタブまたはウィンドウは、新しいセッションを初期化します。ユーザーが開く各タブ/ページのセッションには、GUIDなどの一意の識別子を格納できます。それはあなたがウィンドウとそれが開かれた順序を追跡する方法を提供するはずです。その後、プロンプトをスローするよう指示することができます。

+0

うん、sessionStorage + Guidsは道のりだった。私はウィンドウが開いたり閉じたりするにつれてガイダンスを追加/削除します。その後、最後に開いたウィンドウにのみダイアログが表示されます。ありがとう – Lazloman

関連する問題