[英]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.