Я не могу понять, почему простые старые изображения JPEG (около дюжины, каждое) на веб-сайте, над которым я работаю, выиграли не берите заголовки управления кешем, которые они принудительно загружают. Правила
.htaccess
, которые я использую, основаны на самом последнем файле HTML5 Boilerplate .htaccess (соответствующий раздел ниже). Что там странного? На сайте примерно такое же количество PNG, и, за исключением двух, заголовки управления кешем работают отлично.
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"
...
Header append Cache-Control "public"
(многоточие означает, что лишние разделы правил ExpiresByType
удалены)
Я прошел прямо из моего файла /etc/apache2/apache2.conf
почти до каждого файла conf, включенного оттуда, и не нашел разумного объяснения. Я также возился, Pagesped и Chrome проверяли его до смерти в течение нескольких часов, и я все еще ничего не понимаю.
Изменить: Как упоминалось ниже, в папке есть только один файл .htaccess
веб-корень этого веб-сайта. JPEG поступает с mime-типом image / jpeg
нормально, но заголовки управления кешем отсутствуют, и я не могу понять, почему.