我在網站上工作hwere我需要介紹安全原因,我的網站會在用戶閒置10分鐘後自動簽出用戶。行爲是在大約8分鐘不活動的時候,彈出一個jQuery UI對話框,警告用戶他們即將超時。用戶可以選擇保持登錄狀態,現在退出或者什麼都不做,並且在10分鐘結束時他們被迫退出。我通過一個javascript代碼片段實現了這一點,該代碼片斷超時(無鼠標/鍵盤事件),並在用戶做任何我認爲是「活動」的任何時候重置。網站超時而不是單個網頁
我的問題是我可以讓這個東西運行我的單個網頁,但沒有線索如何使用這個完整的域。我想到了餅乾也可以實現這個壯舉,但不是很確定。如果有人可以建議我按照我的任務採取什麼方法,那將是非常好的選擇。與代碼示例
獲取此超時腳本運行在我的完整域而不是單個網頁上。可能使用cookie或其他東西。
我現在有一個數據庫中存儲會話數據。它有一個隨機MD5形式的會話ID,存儲在用戶計算機上的cookie中。基本上,數據庫中存在「到期時間」,之後會話從數據庫中刪除。 (我沒有設置cookie過期,所以當瀏覽器關閉時,它們會自動註銷)。每次加載頁面,到期時間都會在我的數據庫中更新 - 使用JQuery UI創建一個腳本,將其包含在相關頁面上,並在點擊「保持登錄狀態時讓AJAX呼叫過期更新」。 –
爲什麼你不把它扔在你的模板的頭文件中的JS文件中或w/e?我認爲我必須在這裏丟失一些東西 - 如果他們點擊了一個新頁面,那麼他們不需要跨越域名,然後他們顯示活動並且新頁面上的新JS文件接管並且他們還有10分鐘? –
你有沒有考慮把你的JavaScript到另一個網站文件,這是自動包括到每個網頁? – jared