mod_expires в apache htaccess - PullRequest
       3

mod_expires в apache htaccess

3 голосов
/ 18 февраля 2012

Я изучаю apache и его различные модули, в настоящее время я запутался в mod_expires. До сих пор я читал, что с помощью этого модуля мы можем установить будущий заголовок истечения для статических файлов, чтобы браузер не запрашивал их каждый раз.

Меня смущает тот факт, что если кто-то изменит css / js или какой-либо файл изображения между ними, как браузер узнает об этом, так как мы уже сказали браузеру, что это не изменится, скажем, в течение следующего 1 год.

Заранее спасибо

1 Ответ

2 голосов
/ 19 февраля 2012

Это может быть невозможно для всего предоставленного содержимого на вашем HTTP-сервере, но вы можете просто изменить имя файла, чтобы обновить файл на стороне клиента с сервера.В этот момент браузер загрузит новый контент.

Иногда для веб-сайтов с меньшим трафиком гораздо более функционально установить кэш на более низкое значение.

Срок действия 365дни всегда следует использовать с осторожностью, и тот факт, что вы можете установить срок действия до 1 года, не означает, что вы всегда должны это делать.Другими словами, не становитесь жертвой преждевременной оптимизации.

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

Хороший и простой способ проверить все это - использовать Firefox с Firebug .С помощью этого расширения вы можете анализировать запросы и ответы.

Здесь вы можете найти спецификации RFC .

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