Я использовал это раньше;Установить заголовок Content-Type
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/gif "now plus 2 weeks"
// Lots omitted here
</IfModule>
И это;
<IfModule mod_headers.c>
<filesMatch "\\.(ico|pdf|flv|jpg|jpeg|png|gif|swf|JPG)$">
Header set Cache-Control "max-age=1209600"
</filesMatch>
// Lots omitted here
</IfModule>
Я могу установить, что срок действия истекает по типу контента, и я могу установить любой заголовок, который я желаю, с помощью расширения файла.
Но ни один из них, похоже, не позволяет вам устанавливать любой заголовок, который вы хотите по типу контента.
Я хочу установить заголовок управления кешем на основе типа содержимого ответа - обратите внимание, что это не то же самое, что расширение файла. У меня есть «дружественные URL-адреса», поэтому нет расширения файла, которое должно быть записано filesMatch
, поэтому нет расширения файла, но тип содержимого - text/html
.
Как настроить заголовок управления кешем для определенных типов контента?
существует ли заголовок Cache-Control в ответе? –
«Как настроить заголовок управления кешем для определенных типов контента?» - Это то, что делает директива 'ExpiresByType' (ну, в частности, она устанавливает директиву' max-age' заголовка 'Cache-Control', а также заголовок' Expires' для обратной совместимости). Однако, если вы хотите установить «любой заголовок» или конкретные директивы в заголовке «Cache-Control», вам понадобится другой метод. – MrWhite