2011-05-27 49 views
1

我想知道如何在javascript中的某個過期時間後添加註銷功能。可以somenody請告訴我如何做到這一點。 謝謝在javascript中添加過期時間

+1

您確定要使用JavaScript而不是您的服務器端語言(IE:PHP,ASP.NET等)來執行此操作嗎? – 2011-05-27 13:13:23

+0

我同意Justin的觀點,做這個服務器端要安全得多。你能否添加一些關於你的架構的細節?會話如何持續等 – 2011-05-27 13:17:22

+0

@Justin我正在使用Firefox擴展爲jsp登錄頁面添加安全性。在學習如何使Firefox擴展的同時,我發現我必須在javascript中這樣做,這就是爲什麼我用javascript問你的原因。你能否按照我的方式給我打電話。謝謝 – pradeepchhetri 2011-05-28 07:44:23

回答

1

這裏有一個想法,你可以使用:

  1. 添加「上次上」列到你的用戶表。只要經過身份驗證的用戶請求頁面,就將此值更新爲當前時間戳。
  2. 在服務器上,無論何時請求需要登錄的頁面,請檢查當前時間是否在「最後看到」時間的給定閾值內。如果不顯示登錄頁面。
  3. 除此之外,在經過閾值時間量後,使用Javascript中的setTimeout和AJAX查詢服務器。根據響應,銷燬會話並重定向到登錄頁面,或者什麼也不做。
1

添加暫停時以setTimeout()。請注意,爲一個黑客刪除這樣一個定時器是微不足道的,所以它比安全功能更加舒適。

如果您擔心安全問題,您必須在服務器端執行此操作。

如果你的問題是「我怎麼能,比如說,從Gmail退出」,該解決方案可能是加入某些JavaScript與Greasemonkey的頁面和分配,你可以找到背後的「註銷」鏈接window.location.href

網址