Apache 2.2에서는 404에 대해서만 캐시를 비활성화합니다.

Apache 2.2에서는 404에 대해서만 캐시를 비활성화합니다.

http.conf 파일에서 RESPONSE_CODE를 호출하는 방법이 있습니까? --> ="404"인지 확인 --> 404에 대해서만 캐시를 비활성화합니다.

PS 저는 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>

아파치 2.2에 도움이 되셨나요?

답변1

생각하다사용자 정의 오류 페이지를 설정할 때 최소한 헤더를 추가할 수 있어야 합니다.ErrorDocument지시문을 추가한 다음HeaderLocation사용자 정의 오류 페이지 의 지시어 .

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

관련 정보