Я пытаюсь настроить HTTP-кеширование для своего сайта. Ниже мои настройки конфигурацииНастройка максимального кэша с использованием Apache не работает
# 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>
.
Я попытался проверить ответ HTTP для одного из png-изображений, используя redbot.org, и это то, что оно вернуло.
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
Почему нет тега заголовка максимального кэша?
Я также проверил, используя Google PageSpeed Insights, и он по-прежнему говорит, что срок действия не указан для всех файлов.
Я что-то пропустил?
Какое изменение было внесено в ваш .conf-файл? –