2011-04-18 4 views
2

우리는 아파치에서 사용자 에이전트를 기반으로 캐시 제어 헤더를 설정 할 수 있도록하려면 httpd를조건부 선언이

예를 들어, 사용자 에이전트는 우리가 10 캐시 제어를 설정하려는 문자열 foo 포함되어있는 경우 의사록. 그러나 1 일로 설정하지 않으면.

내가 BrowserMatch을 발견했습니다, 주변 검색,하지만 단지 환경 ​​변수를 설정하는 것 같다

BrowserMatch foo short-live # Sets environment variable short-live 

를하지만 조건부 Header set ... 또는 ExpiresDefault ...

같은 지침을 적용하고자하는 방법이 있나요 조건부로 선언문을 적용 하시겠습니까? 다음과 같음 :

<FilesMatch "\.(jpg|jpeg|gif|png|js|css)$"> 
    Header set Cache-control "max-age=86400" 
    <IfBrowser "foo"> 
    Header set Cache-control "max-age=600" 
    </IfBrowser> 
</FilesMatch> 

참고 : IfBrowser은 허구입니다. 이처럼 사용할 수있는 지시어가 있습니까? 감사!

+0

때문에 부족 http://serverfault.com/questions/261346/contional-declaration-in-apache-httpd에 재 게시를 여기에 응답. – sligocki

답변

2

아하, 해결책 발견에 Serverfault에서 @muffinista 덕분에 :

Header set Cache-control "max-age=86400" 
BrowserMatch foo short-cache 
Header set Cache-control "max-age=600" env=short-cache