Есть ли способ вызвать RESPONSE_CODE в файле http.conf --> проверьте, равен ли он ="404" --> Отключить кэш ТОЛЬКО для 404..
P.S. Я использую Apache 2.2.
Для апача 2.4Я увидел некоторую помощь, как показано ниже:
<IfModule mod_headers.c>
Header always unset ETag "expr=%{REQUEST_STATUS} == 404"
Header always set Cache-Control "max-age=0, no-cache, no-store, must-revalidate" "expr=%{REQUEST_STATUS} == 404"
Header always set Pragma "no-cache" "expr=%{REQUEST_STATUS} == 404"
Header always set Expires "Wed, 11 Jan 1984 05:00:00 GMT" "expr=%{REQUEST_STATUS} == 404"
</IfModule>
Есть ли помощь в Apache 2.2?
решение1
ядуматьвы должны, по крайней мере, иметь возможность добавлять заголовки при настройке пользовательских страниц ошибок с помощьюErrorDocument
Директива и затем добавьтеHeader
директивы на Location
пользовательских страницах ошибок.
ErrorDocument 404 /error-pages/404.html
ErrorDocument 500 /error-pages/500.html
<Location /error-pages/>
Header always unset ETag
Header always set Cache-Control "max-age=0, no-cache, no-store, must-revalidate"
Header always set Pragma "no-cache"
</Location