1.Я устанавливаю срок действия кэша для изображений на моем сервере, используя некоторый код .htaccess. Дело в том, что когда я проверял срок действия кэша изображений на некоторых популярных веб-сайтах, он в основном составляет от 31536000 (1 year)
до 15552000 (180 days)
5184000 (60 days)
.Заголовок истечения срока действия кэша используется для того, чтобы указать браузеру на определенный период хранения статических файлов в кеше, верно?Тогда WTH ?!Почему эти сайты устанавливают такой длительный срок действия?Я что-то здесь упускаю?
2.Кроме того, что из перечисленного ниже (коды .htaccess) лучше по вашему мнению?
<FilesMatch "\.(ico|jpg|jpeg|png|gif|swf|pdf)$">
ExpiresDefault A0
Header set Cache-Control "max-age=5184000, public, must-revalidate, proxy-revalidate"
</FilesMatch>
<--- ИЛИ --->
# Expire images header
ExpiresActive On
ExpiresDefault A0
ExpiresByType image/gif A5184000
ExpiresByType image/png A5184000
ExpiresByType image/jpg A5184000
ExpiresByType image/jpeg A5184000
ExpiresByType image/ico A5184000
ExpiresByType image/swf A5184000
ExpiresByType image/pdf A5184000
РЕДАКТИРОВАТЬ: 3. Как установить заголовки expiry для внешних файлов? например, js и css файлы из внешних источников?(у многих нет установленного срока действия кэша, я проверил)
Ищем грамотный ответ.Спасибо.