[英]Setting cache-control max-age using Apache not working
我正在嘗試為我的網站設置HTTP緩存。 以下是我的配置設置
# 1 YEAR
<FilesMatch "\.(ico|svg|woff|eot|ttf)$">
Header set Cache-Control "max-age=31536000, public"
</FilesMatch>
# 1 WEEK
<FilesMatch "\.(jpg|png|gif|css|js)$">
Header set Cache-Control "max-age=604800, public"
</FilesMatch>
如果將其放置在<VirtualHost>
設置中或外部時,會有所不同嗎? 我將其放置在<VirtualHost>
。
我嘗試使用redbot.org檢查png圖像之一的HTTP響應,這是它返回的結果。
HTTP/1.1 200 OK
Date: Fri, 12 Sep 2014 09:28:33 GMT
Server: Apache/2.4.7 (Ubuntu)
Last-Modified: Tue, 26 Aug 2014 05:43:32 GMT
ETag: 1409031812.69
Content-Length: 23907
Keep-Alive: timeout=5, max=100
Connection: Keep-Alive
Content-Type: image/png
為什么沒有Cache-Control max-age標頭標簽?
我還使用Google PageSpeed Insights進行了檢查,但仍然顯示未為所有文件指定有效期限。
我錯過了什么?
由於缺少apache2.conf
文件中的某些配置設置,因此未考慮.htaccess
文件。 在conf文件中進行所需的更改解決了該問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.