Установить срок действия кэша? - PullRequest
26 голосов
/ 21 августа 2011

Я проверил свой сайт с помощью Chrome и получил следующую рекомендацию:

The following resources are missing a cache expiration. Resources that do not specify an expiration may not be cached by browsers:
style.css
jquery.marquee.js
jquery.marquee.css
logo.png

Как установить срок действия кэша для этих файлов?

Ответы [ 3 ]

17 голосов
/ 12 июня 2014

Один из способов установить срок действия кэша - использовать файл .htaccess.

Ниже кода будет установлен срок действия для соответствующего типа файла, например, для файлов CSS срок действия составит 14 дней.

<IfModule mod_expires.c>
   ExpiresActive on
   ExpiresDefault "access plus 1 month"
   ExpiresByType application/javascript "access plus 1 year"
   ExpiresByType image/x-ico "access plus 1 year"
   ExpiresByType image/jpg "access plus 14 days"
   ExpiresByType image/jpeg "access plus 14 days"
   ExpiresByType image/gif "access plus 14 days"
   ExpiresByType image/png "access plus 14 days"
   ExpiresByType text/css "access plus 14 days"
</IfModule>
16 голосов
/ 21 августа 2011

После Yahoo! Лучшие практики для ускорения вашего сайта, Добавить заголовок Expires или Cache-Control и Настройка ETags .

Как вы на самом деле настраиваете сервер для этого, зависит от гораздо большего количества информации, чем вы предоставили в вопросе.

1 голос
/ 21 декабря 2013

Если этот вопрос относится к кешированию javascript или css, которые являются частью вашего каталога приложений tomcat;Вы можете изучить файл /conf/web.xml.

Обычно здесь доступно отображение mime

js
приложение / JavaScript

В apache директива по умолчанию:
ExpiresByType text / javascript "access plus"

Вы можете изменить директиву apache на application / javascript или изменить отображение mime tomcat на text / javascript, и это установит срок действия на ваш таймфрейм.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...