자바(Java)/JAVA 2EE

캐시(cache) 사용금지를 위한 응답 헤더 설정

본클라쓰 2010. 1. 11. 02:09

 

동적으로 페이지 내용이 변경되는 게시판 같은 페이지에 캐시를 사용하면 페이지가 제대로 변경되지 않는 경우가 있습니다.

 

이는 캐시의 특성으로 캐시는 동일한 데이터를 중복 로딩하지 않도록 할 때 사용하는 것으로 웹 브라우저는 첫 번째 요청시 응답 결과를 로컬 PC의 임시 보관소인 캐시에 저장합니다. 이후 동일한 자원에 대한 요청이 발생하면 웹 서버에 요청하지 않고 로컬 PC에 저장된 응답 결과를 사용합니다. 따라서 캐시를 사용할 경우는 변경이 거의 발생되지 않는 정적인 HTML페이지에 적합합니다. 정적인 HTML페이지에서 캐시를 사용하면 속도가 향상됩니다.

 

 

■ 캐시 사용을 중지하는 방법(응답헤더의 캐시설정 지정)

response.setHeader("Pragma", "No-cache");   // HTML 1.0 버전

response.setHeader("Cache-Control" ,"no-cache");  // HTML 1.1 버전