2011-05-10 48 views

回答

15

ExpiresHTTP/1.0規格中定義,Cache-ControlHTTP/1.1規格中定義。

我建議定義兩者,以迎合兩者,只瞭解HTTP/1.0的舊客戶,以及較新的客戶。

5

與Cache-Control:max-age相比,在HTTP 1.0規範中指定了過期,這是在早期的HTTP 1.1規範中引入的。 Expires頭的值必須是非常特定的日期和時間格式,任何錯誤都會使您的資源無法緩存。發送給瀏覽器的Cache-Control:max-age頭的值是以秒爲單位的,發生錯誤的機率很小。

因爲你只能在你的web.config文件中指定兩個頭文件中的一個頭文件,所以我建議使用Cache-Control:max-age頭文件,因爲它在設置相對時間間隔日期到將來的日期。與Expires標題的情況相比,您基本上可以設置和忘記,您必須記住每年至少更新一次該值。如果您在代碼中以編程方式設置了兩個標頭,請了解Cache-Control:max-age標頭的值將優先於Expires標頭。所以,還有一些要記住的地方。

Setting Expires and Cache-Control: max-age headers for static resources in ASP.NET