본문 바로가기

JAVA /JSP & Servlet

HTTP 의 응답 헤더를 통한 캐시 여부

게시글 목록 등이 캐시 된 경우, 리프레시가 안될수 있다.

이러한 문제를 HTTP 는 특수한 응답 헤더를 통해서 웹 브라우저가 응답 결과를 캐시 ㅏㄹ 것인지에 대한 여부를 설정할

수 있다..

Cashe-Control 응답 헤더

http 1.1 버전에서 지원하는 헤더로서 , 이 헤더의 값을 no-cache 로 지정하면, 웹 브라우저는 응답 결과를

캐시에 저장 하지 않는다.

Pragma 응답 헤더

HTTP 1.0 버전에서 지원하는 헤더로서, 위와 같음.

 

두가지 모두 응답 헤더를 설정하는것이 좋다.

response.setHeader("Pragma", "No-Cache");

response.setHeader("Cache-Control","no-cache");

response.addHeader("Cache-Control","no-store");

문서의 경우 응답 결과의 만료일을, 현재 시간 이전으로 지정함으로써 응답 결과가 캐시되지않도록 한다.

response.setDateHeader("Expires",1L);