簡體   English   中英

超時注銷(JavaScript,jQuery)

[英]Timeout logout (JavaScript, jQuery)

我嘗試使用此代碼在15分鍾后自動注銷。 但這不能正常工作。 我離開我的伴奏15分鍾,但沒有任何反應。 它保持登錄狀態。

但是另一方面,如果我嘗試更短的時間,例如5秒,它可以完美工作... 5秒后,它使我退出。

我不知道,問題/錯誤在哪里?

var int=self.setInterval(setLastAction,1000);

function setLastAction(){
    var lastAction = new Date();    
    var baz = new Date();
    baz.setTime(lastAction.getTime() - firstAction.getTime());
    baz = baz.getSeconds();

    if(baz >= (15*60)){
         logOut();      
    }
}

$(document).mousemove(function(){
    firstAction = new Date();
});

您將使用getSeconds()Date對象獲取秒數,該對象將始終返回059之間的整數。 比較時間之間的時差,而不是創建新的Date對象:

var secondsBetween = (lastAction.getTime() - firstAction.getTime()) / 1000;
if (secondsBetween >= (15 * 60)) {
     logOut();      
}

暫無
暫無

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

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