2015-10-23 65 views
2

Java servlet api返回一個cookie,它有getMaxAge方法。它會返回Cookie的存在時間,但不會告訴它何時會在瀏覽器中刪除它。如何確定java servlet中的cookie過期日期?

是否可以通過servlet api計算expiretion date?

+1

「now」+ maxAge,no ?? (小心-1情況) –

+0

首先 - 瀏覽器和服務器時間可能不同,其次 - 請問您能否提出'getMaxAge'從'now'計數?我沒有在cookie javadoc中看到這個。 :( – Cherry

+0

根據http://www.javaworld.com/article/2073096/don-t-trust-cookie-setmaxage.html,'setMaxAge()'將服務器時間添加到年齡並將其用於過期所以我認爲我們可以假設'getMaxAge'做了相反的處理(從cookie過期日算起)(但也許我錯了,無論如何,這很容易測試) –

回答

1

我懷疑有什麼東西可以直接計算cookie的到期日期。
但是最好的選擇是在設置cookie的時候,你可以在某個地方存儲時間戳,通過使用它和getMaxAge(),你可以計算它何時會到期。