2014-07-16 170 views
-2

我有這個cookie用於存儲用戶以前從菜單中選擇的內容。但是,即使用戶關閉了瀏覽器,我也希望將此cookie保存在瀏覽器中。此代碼完全適用於IE,但是當我關閉Chrome和Firefox時,Cookie將被刪除。任何人都可以爲我提供解決方案。關閉瀏覽器時cookie被刪除

function setCookie(NameOfCookie, value, expiredays) { 
    var ExpireDate = new Date(); 
    document.cookie = NameOfCookie + "=" + escape(value) + ((expiredays == null) ? "" : "; expires=" + ExpireDate.toGMTString()); 
} 

function delCookie (NameOfCookie) { 
    if (getCookie(NameOfCookie)) { 
    document.cookie = NameOfCookie + "=" + "; expires=Thu, 17-Jul-24 00:00:01 GMT"; 
    } 
} 
+0

你怎麼稱呼這個代碼?如果您未通過過期日期,那麼您明確要求立即過期。 –

+0

我打電話像這樣onClick =「setCookie('redirectcountry','CA')」 – user3689990

回答

0

如果調用

setCookie('redirectcountry', 'CA') 

的功能,那麼你的到期日設定爲new Date(),那就是「現在」。因此,將cookie立即刪除是正常行爲。

簡單的解決方案:把它作爲

setCookie('redirectcountry', 'CA', true) 
+0

所以你有什麼建議? – user3689990

+0

@ user3689990不設置有效期限 –

+0

感謝您的幫助:) – user3689990

0

您是否檢查了瀏覽器設置?在Firefox中,這個選項名爲'Keep until',值爲'我關閉Firefox'(隱私標籤)。

+0

是的。我檢查了。我設置爲Firefox將記住歷史記錄。現在Firefox即使關閉瀏覽器也會保存cookie。我如何在Chrome – user3689990

+0

設置,隱私,內容設置中選擇「允許設置本地數據」。 Afaik這個選項應該默認設置... – njyngs

+0

好吧它已經被選中了。但鉻仍然有這個問題 – user3689990

相關問題