У меня есть сайт на виртуальном хостинге Godaddy Linux, и я хотел улучшить кеширование для некоторых элементов, но, очевидно, Godaddy не установил mod_expires. Я не вижу другого способа увеличить срок действия кеширования для изображений и прочего (время истечения срока действия по умолчанию, по-видимому, составляет 15 секунд, что не очень полезно), и мне было интересно, почему mod_expires не установлен.
Я думаю, что это также хорошо для хостинг-провайдера, потому что улучшение кеширования означает меньше запросов к серверу, поэтому кажется очевидным, что его следует установить.
Есть ли недостаток в установке mod_expires с точки зрения хостинговой компании? Вы знаете возможную причину, по которой он недоступен? Мне любопытно.
Кешированием можно управлять с помощью заголовков, которые создаются в содержимом.
Контент может иметь Expires:
и Last-Modified:
заголовки указаны.
Редактировать 1
Эти заголовки могут быть представлены как часть обслуживаемого контента, что также может применяться к изображениям.
Это то, что я продвигал через нашу команду разработчиков в прошлом, так как я предпочитаю кэшировать статический контент на наших прокси.
Для вашей цели похоже, что mod_expires было бы проще.
mod_expires, вероятно, не включен, потому что по умолчанию он избыточен. Лучшие практики имеют тенденцию отключать любые ненужные модули как часть начальной конфигурации.
Если вы спросите вежливо и не пользуетесь обычным хостингом, возможно, они включат его для вас.
Редактировать 2
Только что нашел это. Если mod_headers загружен, вы можете использовать его для установки срока действия.