timezone revalidate 時區的過期和最後修改的HTTP頭



max age unit (2)

使用PDT可能是可以的,但是其他時區縮寫不一定是明確的,並且不一定被識別。 EST肯定是不明確的(因為澳大利亞東部的人會擔保)。 UTC(世界時,協調一格林威治標準時間,格林尼治標準時間)的優點是沒有變化,系統時鐘(在Unix和衍生產品上)提供時間作為自“時代”以來的秒數, 1970-01-01 00:00:00 +00:00(UTC時間,雖然UTC直到1972年才正式成立)。 所以,很容易獲得UTC值; 它是明確的; UTC的偏移量不會改變。

這是一個有關在Expires和Last-Modified HTTP標頭中指定的時區的問題。

在我看到的大多數例子中,我總是看到GMT作為HTTP標題中指定的時區。

例如

最後修改時間:2009年10月21日00:00:00 GMT

到期時間:2009年10月28日00:00:00 GMT

你知道,如果瀏覽器只能理解格林尼治標準時間,或者我們可以在這些HTTP標頭中指定任何其他時區?

例如

最後修改:2009年10月21日00:00:00 PDT

到期時間:2009年10月28日00:00:00 PDT

提前致謝,

維韋克


Answer #1

在我們這個全球化的世界裡,把這些過期和其他與時間有關的因素發送到格林尼治標準時是有道理的 ,而這正是標準所要求的

關於格式 ,HTTP( RFC2616 )規定了Expires頭元素的格式,以符合指向RFC802的 RFC1123本身。

關於時區 ,第3.3.1節明確規定:

All HTTP date/time stamps MUST be represented in Greenwich Mean Time (GMT), 
without exception. For the purposes of HTTP, GMT is exactly equal to UTC 
(Coordinated Universal Time). This is indicated in the first two formats by
 the inclusion of "GMT" as the three-letter abbreviation for time zone, and
 MUST be assumed when reading the asctime format. HTTP-date is case sensitive 
and MUST NOT include additional LWS beyond that specifically included as SP in
 the grammar.