Для expires
не предусмотрено в заголовке ответа сервера, см. §14.21 здесь:
http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html
Даже если указано, expires
переопределяется директивой max-age
, поэтому, если expires
не указано, используется max-age
. Если ничего не предоставлено, см. §13.2.4 здесь:
http://www.w3.org/Protocols/rfc2616/rfc2616-sec13.html#sec13.2.4
По сути, он говорит, что клиент может устанавливать кэш на неопределенный период времени, и не всегда.
Чтобы решить вашу проблему , вы можете сказать, что ваши статические элементы никогда не истекают, и добавить время истечения для включенных элементов HTML-документа. Для этого смотрите здесь:
http://www.tipsandtricks -hq.com / как к надстройку далеко в будущее истекает-Headers-на-ваш-WordPress-сайт-1533
Цитируется: "Чтобы добавить заголовок expires к изображению, CSS, javascript-файлы добавьте следующее в ваш .htaccess
файл
Expire Header
> <FilesMatch "\.(ico|jpg|jpeg|png|gif|js|css|swf)$">
> ExpiresDefault "access plus 2 hours"
> </FilesMatch>
или Expire image header
> ExpiresActive On
> ExpiresDefault A0
> ExpiresByType image/gif A2592000
[...]
Имейте в виду, что при использовании заголовка expires файлы кэшируются в браузере до истечения срока его действия, поэтому не используйте его в файлах, которые часто изменяются. Если вы измените / обновите файл, срок действия которого истекает в будущем (например, файлы CSS или javascript), вам следует переименовать этот файл и использовать переименованную версию, чтобы браузер не извлекал старый файл. "