2012-07-08 3 views
1

일부 JSF 2.0 프로젝트 작업. 신규/기존 사용자를위한 그림 추가 양식. 페이지를 새로 고치지 않고 새롭게 추가 된 그림을 볼 수 없습니다 (* .xhtml). 나는 정규식을 넣으려고했다 :JSF 페이지에서 그림 저장하기

<meta http-equiv="pragma" content="no-cache"> 
<meta http-equiv="cache-control" content="no-cache"> 
<meta http-equiv="expires" content="0"> 

그러나 그것은 도움이되지 않는다.

어떻게 페이지 캐싱을 비활성화 할 수 있습니까?

+0

xhtml 파일을 게시하십시오. 여기에 중요한 브라우저 캐시가 아닙니다. 새 그림을 추가 한 후에 이미지를 표시하는 구성 요소를 업데이트해야합니다. – Ravi

+0

이미지를 표시했습니다. HTML ''태그를 사용하고 있습니다 ... –

+0

그래도 새로운 그림을 추가 한 후 이미지를 어떻게 업데이트하는지 이해하는 데 도움이되지 않습니다. – Ravi

답변

2

HTTP <meta http-equiv> 태그는 가 무시되고 페이지가 HTTP를 통해 제공 될 때입니다. <meta http-equiv> 태그는 최종 사용자가 페이지를 로컬 디스크 파일 시스템에 저장 한 다음 file:// URL로 페이지를 열 때만 해석됩니다.

대신 HTTP 응답에서 해당 헤더를 설정해야합니다. 가장 쉬운 방법은

는 당신의 URL 패턴에을 매핑 할 수 있습니다 (위의 예는 적절한 사용법은 원래 Cache-Control 헤더가 불완전 참고) 기본적으로

response.setHeader("Cache-Control", "no-cache, no-store, must-revalidate"); // HTTP 1.1. 
response.setHeader("Pragma", "no-cache"); // HTTP 1.0. 
response.setDateHeader("Expires", 0); // Proxies. 
chain.doFilter(request, response); 

을 수행하는 A가 servlet filter 사용하는 것입니다 특정 페이지이지만 JSF가 생성 한 모든 동적 페이지에 맵핑 할 수도 있습니다.

관련 문제