Зайдите в httpd.conf
и найдите строку mod_expires
, она не должна быть закомментирована. Найдите строку mod_headers
и убедитесь, что она не закомментирована.
Или (не для критически важного приложения) есть простой и грязный тест: удалите <ifModule mod_expires.c>
и </ifModule>
, оставьте промежуточные данные, то же самое относится и к <ifModule mod_headers.c>
, и если на вашем сервере произойдет сбой 500 500 Server Server Error, то ваш возможно, отсутствует один или оба этих модуля, и они не включены. Если это так, то зайдите в httpd.conf и включите то, что вам нужно.
Вы также можете проверить заголовки ответа вашего сайта с помощью инструмента, подобного REDbot . Просто выберите URL ресурса, например, указывающий на изображение, и вставьте его в инструмент, чтобы увидеть, какие заголовки отправляются обратно вместе с некоторыми рекомендациями. Обратите внимание, что он следует правилам домена robots.txt и не будет проверять ресурс, если он запрещен.
И, как сказал Гербен, использование сетевой вкладки в Firefox, инструментах Chrome Dev или каком-либо аналогичном инструменте веб-разработчика помогает увидеть, какие заголовки отправляются и принимаются.
Вам также не нужно устанавливать Cache-Control public
. И вам не нужно использовать max age
, если вы также используете ExpiresByType
звонки.
Для получения дополнительной информации прочтите этот замечательный учебник: http://www.mnot.net/cache_docs/
И узнайте на примере: посмотрите, как это делается в html5-boilerplate
в https://github.com/h5bp/html5-boilerplate/blob/master/dist/.htaccess
Другие популярные примеры конфигурации сервера, такие как lighthttpd
, Node.js
, Nginx
и т. Д., См .:
https://github.com/h5bp/server-configs