![](/img/trans.png)
[英]mod_expires sending Cache-Control headers for 3## status codes
[英]mod_expires not setting cache-control headers on JPEG images
我無法弄清楚為什么在我正在處理的網站中,普通的舊JPEG圖像(大約十幾個,每個< 10 KB
)不會占用緩存控制頭,因為它們是強制進給的。 我正在使用的.htaccess
規則基於最新的HTML5 Boilerplate .htaccess文件 (下面的相關部分)。 有什么奇怪的是,網站中有大量相同數量的PNG,除了其中兩個外,緩存控制標頭工作正常。
<IfModule mod_expires.c>
ExpiresActive on
# Perhaps better to whitelist expires rules? Perhaps.
ExpiresDefault "access plus 1 month"
...
# media: images, video, audio
ExpiresByType image/gif "access plus 1 month"
ExpiresByType image/png "access plus 1 month"
ExpiresByType image/jpg "access plus 1 month"
ExpiresByType image/jpeg "access plus 1 month"
...
<IfModule mod_headers.c>
Header append Cache-Control "public"
</IfModule>
</IfModule>
(省略號表示刪除了多余的ExpiresByType
規則部分)
我已經從我的/etc/apache2/apache2.conf
文件直接到了那里包含的幾乎所有conf文件,並且找不到合理的解釋。 我已經擺弄,Pagesped和Chrome審核了幾個小時的死亡,我仍然無能為力。
編輯:如下所述,此網站的Web根目錄中只有一個.htaccess
文件。 JPEG正在使用mime-type image/jpeg
但緩存控制頭文件丟失了,我無法弄清楚原因。
我在mod_headers
部分添加了no-transform
,果然,它都按預期工作。 現在我可以讓我的額頭從牆上休息一下。
<IfModule mod_headers.c>
Header append Cache-Control "public, no-transform"
</IfModule>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.