mod_expires
기본적으로 다음과 같은 많은 지침이 있습니다 httpd.conf
.
ExpiresByType text/html "access plus 1 hour"
궁극적으로 사용자의 브라우저가 무언가를 얼마나 오래 보관할지 결정하지만 위의 제안은 로컬 사용자( 192.168.0.0/16
)에게는 너무 길지만 인터넷 방문자에게는 충분하지 않습니다.
로컬 주소에 대한 캐시 제어 제안 세트와 나머지 세계에 대한 다른 세트(약간의 if/else 스타일)를 갖는 것이 가능합니까? 그렇다면 어떻게 해야 합니까?
편집하다:
이것은 나에게 도움이 되지 않습니다. 지금은 테스트할 수 있는 2.4 설치가 없지만 누군가 솔루션을 게시하려고 한다면2.4 If/ElseIf/Else 지시문을 사용하세요.이 답변을 수락하고 현상금을 수여하겠습니다.
답변1
이것이 나에게 맞는 기본 설정입니다. 유효기간은 로컬망에서 요청하는 경우 1일, 원격으로 요청하는 경우 1시간입니다.
ExpiresActive On
<If "-R '192.168.0.0/16'">
ExpiresDefault "access plus 1 day"
</If>
<Else>
ExpiresDefault "access plus 1 hour"
</Else>