簡體   English   中英

mod_expires沒有在JPEG圖像上設置緩存控制頭

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

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