許多網站(銀行網站爲例) - 實施註銷+ 1個分鐘警告之前會話即將到期(20分鐘)在asp.net + jQuery中實現自動註銷+警告?
(這個話題沒有太大的討論 - 唯一的問題我見過是使用asp.net成員 - 我不使用)
每個用戶都會有一個session["lastActionTime"]
本屆大會將以更新到當前時間時:
- 頁面加載
- Ajax請求已執行(因用戶操作)
現在 - 在頁面加載時,我設置會話值。 (可以說是19:00)
此外,對於每個ajax請求(我的網站不創建回發 - 只有ajax jquery) - 我使用ASHX處理程序與IRequiresSessionState
更新會話到當前時間。
我用的是這樣的:
jQuery(document).ajaxStart(function(){
gotoHandlerAndUpdateSessionTime();
})
現在-the部分1分鐘警告消息之前( 「會話即將到期」):
每個Ajax返回事件或page load
事件 - 我激活javascript:setInterval
與[sessionTime-1]
分鐘(20-1 = 19)。 (當然 - 取消所有先前setIntervals ...)
現在當事件(setInterval的)發生時 - 這是過期時間前1分鐘:(19分鐘)
我顯示警告的div,並且用戶可以選擇出口或入住。
問題:
1)如果在警告DIV用戶didnt按什麼,如何(1分鐘後,從顯示的div)我將記錄他出去?我應該在顯示div時打開setTimeout 1分鐘,然後(如果沒有按下)將他註銷?
2)這是做它的正確方法嗎?
3)這個奇怪的故事不應該有餅乾嗎? :-)
(請 - 無會員 - 或表格認證)。 我將這個問題也標記爲PHP,因爲我知道它也與PHP程序員有關,我想聽聽他們的知識。
你到底是怎麼看我的問題:-)你必須多做一遍:-) –
mmmm ..所以我想着正確的方式....對吧?請注意我的第三個問題:-) –
是的,我會說你絕對是在正確的軌道上。我添加了一些代碼和對第三個問題的迴應。實際上,我設置了一個1秒計時器,在19分鐘倒計時後被調用60次,這樣我就可以更新顯示倒計時剩餘秒數的時間間隔。 –