2012-06-20 148 views
0

我遇到了在Javascript中存儲變量的問題。我有一個Web監控頁面(我已經編寫了可用的代碼),每5分鐘自動刷新一次。頁面刷新後Javascript存儲變量

如果我正在監視的某個站點出現故障,JS會向管理員發送一封電子郵件,但我只想發送一次。

我的邏輯是:

檢查,如果一個網站是,如果向下 變量emailPreviouslySent == '不' 然後發送電子郵件到管理員 寫變量emailPreviouslySent = '是'

頁會刷新

檢查一個網站是否關閉 emailPreviouslySent =='yes'

電子郵件將然而我發現,該變量每次清空頁面刷新不會再次

發送。

即使頁面正在刷新,或者可能是另一種方式,是否還有一種方法可以攜帶變量?

感謝您的幫助。

+1

您嘗試過Cookie嗎? –

+1

您可以使用cookie或HTML5本地存儲。 – Cristy

回答

4

但是我發現每次刷新頁面 時變量都被清空。

你在之內無狀態HTTP請求。即使在頁面刷新之後,將變量存儲在Cookie中以保留其值,但注意到用戶也可以刪除Cookie。

或者如@Matt Ball正確建議的那樣,更好的方法是使用HTML5的localStorage功能。

+2

或使用'localStorage'。 –

+0

那麼快,謝謝。 沒有查看餅乾,但可能是要走的路,因爲我(可惜)被迫使用IE瀏覽器。 – Rexxo

+0

@Reexxo:不客氣 – Sarfraz