我試圖確定緩存我的JavaScript和CSS文件的最佳方式。可靠的文件緩存
有這樣做的幾種方法:
- 使用
Date
,Expires
和Cache-Control
頭 - 使用
ETag
頭 - 緩存永遠和更改文件名時,文件更改
- 追加HTML格式的文件名查詢字符串,最後一個模式時間或文件內容的MD5
我的印象是最後一個方法(4)是最可靠的,會導致最少的不必要的請求,但我的朋友剛剛告訴我,有時查詢字符串方法是不可靠的,你實際上需要改變文件名。
是否有任何缺點將HTTP標頭永久設置爲高速緩存,並在最後一次編碼時間使用查詢字符串,或者是否有其他方法更有利的情況?
爲什麼在上次mod時間使用會話ID?每次他們回到網站時,他們都會要求文件,而不是隻在文件發生變化時。 – mpen
這樣做相對安全,並且在服務器上並不沉重;你對長時間的腳本緩存感到舒服,這總是很痛苦的...... –