JSP - JSP 페이지의 캐시 영역 날리기

Published on: 2009. 9. 20. 00:35 by louis.dev


가끔 플렉스로 프로그램을 짜거나 JFreeChart plugin으로 프로그램을 짤때 변경된 사항이 그때그때 바뀌지 않는 경우가 있다.

이는 각 브라우져에 캐시기능이 있기 때문에 변경된 내용의 XML데이터나 이미지 정보를 불러오지 않고 기존에 정보들을 가지고 있음으로 플렉스 차트의 XML같은경우에 아무리 변경해도 값이 플렉스에 반영되지 않는다..

이럴때는 다음과 같은 코드로 캐시의 영역을 초기화 해주며 XML파일 위쪽에 다음과 같이 선언한다.

 String httpVersion = request.getProtocol();
 if(httpVersion.equals("HTTP/1.0")){
    response.setDateHeader("Expires", 0);
    response.setHeader("Pragma", "no-cache");
 }
 else if(httpVersion.equals("HTTP/1.1")){
    response.setHeader("Cache-Control", "no-cache");
 }