2017-07-26 88 views
0

我在我的網站上設置緩存過期日期時遇到問題。這是我在.htaccess文件中使用的代碼:.htaccess緩存控制最大年齡不起作用

<FilesMatch "\.(xml|txt|css|js)$"> 
    Header set Cache-Control "max-age=7200, proxy-revalidate" 
</FilesMatch> 

我提到應該有2個小時的到期日期,但經過艱苦的刷新我看到所有這些文件有一週的到期日期的文件類型。舉個例子,我選擇在Chrome中的.css文件檢查頁,我看到這樣的信息:

接受-範圍:字節

緩存控制:最大年齡= 8000,代理重新驗證

連接:關閉

內容編碼:gzip

內容長度:20229

內容類型:text/CSS

日期:星期三,2017年7月26日9時02分31秒GMT

的ETag: 「1c8c1-55513528cb363-gzip的」

到期日:星期三,2017年8月2日09 :02:31 GMT

的Last-Modified:星期一,2017年7月24日十七時12分41秒GMT

服務器:Apache

有所不同:接受編碼

緩存控制最大年齡工作正常,但爲什麼只有一週後文件的過期日期?這是某種服務器緩存還是我做錯了什麼?

+0

您是否啓用了AllowOveride?沒有它,Apache不會處理.htaccess。 – Cyril

+0

是的,它已啓用。另外據我所知,最大年齡工作,因爲我看到在文件屬性窗口中的值,但不知何故「過期」字段覆蓋緩存過期日期。 – The50

+0

您是否檢查了/ etc/apache文件夾中的* .conf文件以及目錄層次結構中可能覆蓋的緩存值更高的其他.htaccess文件? – Cyril

回答

0

剛發現緩存控制:max-age總是覆蓋expires標籤,所以一切正常。

相關問題