2010-10-18 45 views
0

我想彈出一個警告用戶在5分鐘內超時的會話框。網上有很多這樣的例子,我可以弄清楚什麼。然而,我的問題是如何獲得剩餘的時間。使用ajax獲取會話超時的剩餘時間

我讀過的所有例子都設置了一個客戶端計時器,以便從最後一次回發倒計時。我想做一些不同的事情。我想對服務器進行AJAX調用,並從服務器獲取剩餘時間。這可能嗎?

由於AJAX調用不會重置會話超時計時器,我可以讀取該數字並將其發送回客戶端?

回答

1

當然,它必須取決於您使用的服務器。它是否提供可讓您獲取信息的API?如果是這樣,那麼暴露服務以允許訪問時間並不比創建任何其他服務更困難。

但是,考慮這是否真的值得去做。您需要定期向服務器發送請求以獲取剩餘時間。因此,您要在基礎架構上加載負載,以獲取在客戶端計算相當微不足道的信息。我可以看到一個詢問服務器「不活動超時設置是什麼?」的說法。但得到了答案,我沒有看到很多人反對在客戶端進行實際倒計時。

+0

我使用IIS7.5,我不確定信息是否可用。我也在考慮是否值得這樣做。我認爲客戶端上重新路由到註銷屏幕的定時器更好。 – Tigran 2010-10-18 18:19:04

+0

順便說一句我同意你和我使用客戶端計時器。 – Tigran 2010-10-24 17:46:54