簡體   English   中英

一段不活動后的會話超時

[英]Session timeout after period of inactivity

我有一個需要登錄的應用程序,我也有一個AJAX計時器。 我已經閱讀了幾篇關於如何在一段時間后創建會話超時的帖子。 但是,如果用戶沒有點擊某個按鈕5分鍾,我希望會話結束。 有沒有辦法在每次點擊后重置計時器?

嘗試這個:

function logout() { 
    location.href = '/your/logout/page.aspx';
}

var timeout = setTimeout(300000, logout);
function resetTimeout() {
    clearTimeout(timeout);
    timeout = setTimeout(300000, logout);
}

document.onclick = resetTimeout;

您可以在頁面加載(使用setTimeout)上設置一個javascript計時器,並且每個回發后都會重置(並且可選地通過不回發的按鈕單擊),並且當該計時器倒計時到零時,它將重定向到一個logout.aspx(例如:window.location ='Logout.aspx'),用於處理清除會話,然后重定向回Login頁面。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM