簡體   English   中英

使用Apache設置緩存控制最大壽命

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM