Web アプリケーションを終了するときに、自動ログアウトまたはセッションの終了を実行するにはどうすればよいですか?
(GMAIL のように、"remember me" をチェックしないと、ブラウザを閉じたり、他のページに移動したりするとログオフします)。
ありがとう、インバル。
Web アプリケーションを終了するときに、自動ログアウトまたはセッションの終了を実行するにはどうすればよいですか?
(GMAIL のように、"remember me" をチェックしないと、ブラウザを閉じたり、他のページに移動したりするとログオフします)。
ありがとう、インバル。
<script type="text/javascript">
var clicked = false;
function CheckBrowser() {
if (clicked == false) {
//Browser closed
}
else {
//redirected
clicked = false;
}
}
function Logout() {
if (clicked == false)//browser is closed
{
window.location = "../Master/Logoff.aspx";
}
}
</script>
この JavaScript をマスター ページまたはコンテンツ ページのヘッド セクションに配置します。
本体部分の onbeforeunload イベントでログアウト メソッドを呼び出します。
<body onbeforeunload="Logout()" onclick="clicked=true;">
次のような呼び出されたページの page_load イベントで、データベースから尊重されたユーザー エントリを削除し、セッションを強制終了します。
ページ名: Logoff.aspx
Protected void Page_Load(Object Sender,EventArgs e)
{
//Write Delete User From Database Code Here.
}
ブラウザを閉じてログアウトしたユーザーから貼り付け
「onbeforeunload」イベントを使用し、ポップアップを開いて、Session.Abandon を使用してセッションを強制終了できます。
または、フォーム認証を使用している場合は、タイムアウトを使用して一定時間後にセッションを強制終了するオプションがあります