2014-12-02 100 views
0

在我的網站上,我顯示一個覆蓋並在用戶關閉後設置一個cookie。該cookie在午夜過期,我明白我無法檢查JS是否仍然有效。我所能做的就是重新獲得它的價值。午夜後刪除JS cookie

基本上,我需要知道是否設置了cookie(不顯示疊加層),以及用戶是否在午夜後訪問網站(再次顯示疊加層)。我正在考慮這樣的事情:

  1. 將cookie設置爲timestamp的值代表midight。
  2. 在頁面加載時,將當前時間戳與cookie的值進行比較 - 並在需要時刪除cookie。

有沒有更好的方法來做到這一點?我不是要求代碼,而是要求建議。設置B.

B存儲的狀態,對於是否顯示重疊或不是當

A存儲日期:

+1

你可以做到這一點,但如果cookie已經到期,則剛開值(和獲得任何回報)會告訴你。 – 2014-12-02 16:22:59

+0

是午夜*你的*時間還是用戶的時間?默認情況下,JS將在用戶的計算機上使用該時間。 – vch 2014-12-02 16:25:11

+0

@vch,該網站致力於一個國家,一種特定的語言,我不介意此時的時區。 – lesssugar 2014-12-02 16:26:52

回答

0

爲了實現這一目標,需要兩個餅乾A和B。

你需要做到以下幾點:加載頁面時

檢查A,如果A不當前日期,乾淨B.

檢查B是否顯示疊加。

在用戶覆蓋,設置B和當前日期關閉到A