2012-11-21 53 views
2

我想滑動時間cookie的到期時間。 這可以通過獲取cookie並再次設置新的過期時間並刪除以前的cookie來完成。但是,我想知道比這更好的方式。我需要一些好的解決方案。如何使用JavaScript更新Cookie到期時間?

+0

你要讀取cookie,更改時間和寫回來了。 –

+0

@TJCrowder我想讀取cookie值,而不是刪除舊的cookie,並再次設置這個cookie的同名...因爲這項工作解決了我的問題..但其繁瑣的工作..我想優化它,並想知道有沒有其他方法可以避免這種情況..,... –

+0

@DanD。我正在做上述評論中提到的過程,但希望找到一些更好的方法.... –

回答

3

通過「滑動時間」我假設您希望cookie在訪客重新加載頁面時自行更新。每次頁面加載時(即每次執行JavaScript代碼時),都要重置Cookie。

https://developer.mozilla.org/en-US/docs/DOM/document.cookie

但是如果你正在尋找一些更長期的容量更大的話,我會建議使用localStorage

https://developer.mozilla.org/en-US/docs/DOM/Storage#localStorage

+0

感謝您的回覆,但這不是我所期待的。如果你發現了一些其他解決方案,而不是我正在等待...... –

+0

你目前的做法(讀取cookie並重寫它)是IMO的最佳方法。如果您發現它太枯燥乏味,請將代碼放在一個函數中,並在需要重置cookie的地方調用它。 –