2016-06-08 3 views
4

Wildfly 9에서 VRaptor 4을 Wildfly 9와 함께 사용하고 있는데, 로컬 호스트에서 내비게이션을 사용하거나 다른 페이지에서 새로 고침 또는 지속 시간을 변경하면 HTML 콘텐츠가 정상적으로 다시로드됩니다. 하지만 다른 호스트 (예 : 프로덕션)에서는 페이지를 새로 고치려면 브라우저 캐시를 지워야합니다. 예 :보기에 경고를 표시하고 다른 페이지를 탐색하라는 메시지를 보내고 이전 페이지로 이동하면 경고가 계속 표시됩니다. 경고를 사용하지 않으려면 캐시를 지울 필요가 있습니다.Wildfly에서 캐시를 비활성화하는 방법

어떻게 해결할 수 있습니까?

답변

7

언더 토어 하위 시스템에서 응답 헤더 필터를 설정할 수 있습니다.

<subsystem xmlns="urn:jboss:domain:undertow:1.2"> 
    ... 
    <server name="default-server"> 
     <host name="default-host" alias="localhost"> 
     ... 
     <filter-ref name="cache-control" predicate="path-suffix['.jsp'] or path-suffix['.jsf']"/> 
     </host> 
    </server> 

    <filters> 
     <response-header name="cache-control" header-name="Cache-Control" header-value="no-cache"/> 
    </filters> 
</subsystem> 

술어 필터 구문은 http://undertow.io/undertow-docs/undertow-docs-1.2.0/predicates-attributes-handlers.html을 참조하십시오. 그것은 강력합니다. 위의 예제는 모든 jsp/jsf 페이지에 대해 no-cache Cache-Control 헤더를 보내므로 사용자 경험과 서버로드와 관련하여 상당히 위험 할 수 있습니다. 캐시하지 않을 사항을 선택하십시오.

+0

그것은 매력처럼 작동합니다. –

관련 문제