2012-04-09 57 views
13

我寫了一篇有關網絡訪問者跟蹤的學士論文,因此HTTP Cookie是其中的重要組成部分。是否有關於最大過期時間,最大年齡,......的「自然」限制?我讀過expire-number是一個unix-timestamp(32位),所以它應該工作到2038年。另一方面,它應該是現代瀏覽器使用64位數來存儲它。HTTP Cookie過期時間(平均,最大,...)

我試圖設置一個極高的值(Chromium/Linux)。

Warning: Expiry date cannot have a year greater then 9999 in [...] 

但其他瀏覽器傾向於實現不同的範圍 - 有沒有W3C的建議?

什麼是最常見的平均到期時間?你知道學習或論文嗎?我沒能找到一些,但是這是這樣一個熱門的話題......

+0

+1有趣的問題 – supertopi 2012-04-14 12:23:05

回答

11

RFC 6265定義了餅乾,所以如果我們看一下5.2.1節中,我們看到:

如果到期時間晚於用戶代理可以代表的最後日期,用戶代理可以用最後的 可代表日期替代到期時間。

日期不發送與unix的時間戳,但在section 5.1.1定義的表示只規定了下限:今年1601

因此,這讓該上限到期日到瀏覽器。大多數瀏覽器將使用他們的操作系統的基礎日期工具(或分別爲glibc),因此它們的約束條件將適用(現在應該主要是64位)。爲了得到明確的答案,您可能需要檢查各種瀏覽器實現。

+0

thx ..你將得到獎勵! – NaN 2012-04-14 15:22:29