asp.net アプリケーションでセッションがタイムアウトした場合、ユーザーが既に開いているすべての Web ページを閉じる必要があります。
各ページにはサインアウト リンクがあります。ユーザーがそのリンクをクリックすると、ホームページがそのページにリダイレクトされます。
この場合、開いている他のページも閉じる必要があります。
どうすればこれを行うことができますか?
asp.net アプリケーションでセッションがタイムアウトした場合、ユーザーが既に開いているすべての Web ページを閉じる必要があります。
各ページにはサインアウト リンクがあります。ユーザーがそのリンクをクリックすると、ホームページがそのページにリダイレクトされます。
この場合、開いている他のページも閉じる必要があります。
どうすればこれを行うことができますか?
For all pages:
Razzie がコメントしたように、同じ Web アプリケーションに対して AJAX コールバックを実行すると、セッションが維持されます。Web サービスを使用しても問題は解決しません。
この解決策は、セッションの存続を回避します。
Session_Start
これは、ログイン中またはログイン後のイベントで実行できますGlobal.asax
。Session_End
ファイル内のイベントGlobal.asax
またはログアウト後に、データベースからタイムアウト セッションを削除します。SessionID を使用してセッションを識別することをお勧めします。
2番目の考えでは...特にユーザーが正式にサインアウトするときに@thephpdeveloperが言ったことを使用できます...(サインアウトボタンをクリックするなど)正式なサインアウトが発生した後...そのようなAjaxコールバックを使用できます。セッションは有効になりますが、ユーザーは存在しません...これを使用して、ページにシグナルを送信し、ブラウザ ウィンドウを閉じることができます