35
A
回答
40
不可能通過Javascript獲取cookie的到期日期;只有鍵值對通過document.cookie
公開。
7
如果您使用的是Chrome,您可以轉到「應用程序」選項卡(在開發工具中)並在左側邊欄中找到「Cookies」項。從那裏選擇你正在檢查設置cookie的域名,它會給你一個與該域名相關的cookies列表,以及它們的截止日期。
1
有些人會發現這種爭議 - 但一種解決方案是同時創建另一個cookie,並將其中的時間/戳記與創建的任何原始cookie並行存儲。同時更新它們,這樣您就可以輕鬆地從新的cookie中獲取時間(或者在源cookie中附加時間/戳記)。
這會引起爭議的原因是,多年來,在用戶PC上存儲cookie的想法並不流行,因爲您正在佔用他們的空間。不過,我真的懷疑一個小時間戳cookie會太可怕了。
值得記住的是,如果時間已過,瀏覽器將不會報告該cookie可用。瀏覽器可能會顯示cookie,但是當JS嘗試訪問它時 - 它將不能使用。
此外,我發現Firefox中的WebDeveloper工具欄顯示已通過但在Firefox>隱私設置下的cookie,但它們已正確更新。
0
另一種方法是將過期日期寫入cookie的主體,然後從那裏重新讀取,以便後續重寫。我已經得到了這個與夢幻般的js-cookies圖書館合作。
設置是這樣的:
// Set cookie expiration as a number (of days)
var paywallDuration = 30;
// When you set the cookie, add the `expires` key/value pair for browsers
// Also add `expirationDate` key/value pair into JSON object
Cookies.set('article-tracker', {
expirationDate : paywallDuration,
totalArticlesRead: 1
}, {
expires : paywallDuration,
domain : 'example.com'
});
閱讀你的cookie和改寫是直接的用這種方法。使用js-cookie的getJSON()
方法讀取您設置的過期日期。
var existingPaywallDuration = Cookies.getJSON('article-tracker').expirationDate;
Cookies.set('article-tracker', {
expirationDate: existingPaywallDuration,
totalArticlesRead: 4
}, {
expires : existingPaywallDuration,
domain : 'example.com'
});
相關問題
- 1. 閱讀Cookie創建日期(不是「過期日期」)|| Java
- 2. NSHTTPCookieStorage和Cookie過期日期
- 3. Cookie的過期日期
- 4. Cookie設置日期過期
- 5. 如何從javascript獲取cookie過期日期/創建日期?
- 6. rails:讀取cookie設置日期
- 7. 獲取cookie過期
- 8. 如何閱讀cookie創建日期(不過期)
- 9. 的cookie設置過期日期
- 10. GET $ .cookie過期日期時間
- 11. 設置Cookie時的過期日期
- 12. 如何分配cookie過期日期?
- 13. JSESSIONID在Tomcat中過期日期的Cookie
- 14. Cookie值在Cookie過期之前過期
- 15. ASPXAUTH Cookie過期
- 16. 使cookie過期
- 17. PHP cookie過期
- 18. Card.io未能讀取到期日期
- 19. 從jwt令牌讀取到期日期
- 20. 獲取upcomming過期日期通知和SQL中獲取日期
- 21. 使用DataReader讀取日期
- 22. 從div中讀取日期
- 23. PHP讀取CSV和日期
- 24. cURL Cookie負面cookie過期
- 25. 壁板cookie過期
- 26. Cookie已過期Indy
- 27. 身份cookie過期
- 28. jQuery Cookie過期值
- 29. 關於cookie過期
- 30. Cookie過期時間
是的 - 它被設定後,到期日是不透明的;:在JSON對象再次,然後在瀏覽器與
expires
- 然後,當你重寫你的cookie的使用兩次日期它將出現在document.cookie中,直到它到期,此時它將停止。 – 2009-10-07 15:05:27但是,如果您在創建時[明確將其存儲在cookie數據中](http://stackoverflow.com/questions/3417087/jquery-cookie-expiration-value/15221924#15221924),則可以讀取日期。 – 2013-09-24 09:36:38