2014-06-17 39 views
0

我已經研究過,並且已經找到了如何通過名稱刪除一個cookie,但是,我不確定如何/或者如果它可能刪除比特定時間段,即如果其24小時的舊時間刪除cookie。到目前爲止,我有這樣的:使用JavaScript刪除超過一天的cookie

var delete_cookie = function(name) { 
document.cookie = name + '=;expires=Thu, 01 Jan 1970 00:00:01 GMT;'; 
}; 


delete_cookie('roundcube_sessauth'); 

我會假設(同樣如果可能的話),我需要變量設置爲實際的時間,如果cookie的時間是24小時比實際時間早,刪除?

在此先感謝。

+0

是否存在舊的Cookie(有效日期)? – A1rPun

+0

@ A1rPun我不知道。但基本上我的網站有一個小問題,記住一個客戶的「籃子」,而不是影響網站的行爲。理想情況下,我希望網站檢查用戶瀏覽器是否有Cookie,如果Cookie比一天早,那麼請刪除該Cookie,以便網站再次將客戶視爲第一次用戶 –

+0

實際設置適當的到期時間?瀏覽器應該自動清除過期的cookie。 – Cerbrus

回答

0

您可能需要正確設置這些cookie的到期時間。

優選地,這是在您首次設置Cookie時完成的。如果無法訪問該代碼,則可以通過獲取Cookie的內容並設置具有適當到期時間的新Cookie來解決此問題。
(只要確保先檢查不正確的過期時間)

+0

再次感謝,我會告訴你,如果它的工作! –

+0

我剛剛看了一下cookie,它過期了「當瀏覽會話結束時」。您是否知道是否可以添加附加條件,以便在瀏覽器會話結束或Cookie創建時間超過(一個小時左右)時「刪除」cookie。 –

+0

當會話結束時,或者在特定時間,Cookie或者到期。你所描述的不可能與餅乾的工作方式。 – Cerbrus