2014-07-16 19 views
1

好了,所以我一直使用錯誤代碼,我現在不知道多久 - 似乎「壞值到期對元素元屬性HTTP的當量」

<meta http-equiv="expires" content="0"> 

是錯誤的,以下正確

<meta http-equiv="expires" content="mon, 27 sep 2010 14:30:00 GMT"> 

所以我的問題是我怎麼仍然得到它是0,如果他們要我把日期格式類似上面以及如何我產生這種不PHP/JavaScript的?將它放在日期格式中似乎很愚蠢。

+0

[HTML5元驗證]的可能重複(http://stackoverflow.com/questions/9655526/html5-meta-validation) – Barett

回答

6

您是not allowed使用HTML5中的expires編譯指令,因爲它是PragmaExtensions wiki頁面上not defined in the HTML5 spec也不registered

相反,您應該使用相應的HTTP標頭。

根據RFC 4229,所述Expires頭字段中RFC 2616定義,其定義是關於格式非常清楚:

格式是一個絕對日期和如通過HTTP的日期在section 3.3.1定義的時間;它必須在RFC 1123日期格式[...]

需要注意的是,它也說關於0值:

HTTP/1.1客戶端和緩存必須把其他無效的日期格式,尤其是包括值「 0「,如過去一樣(即」已過期「)。

關於你應該做的:

爲了紀念一個響應,「已經過期」,源服務器發送一個到期日期等於日期標頭值。