웹 개발

HTML, JSP에서 브라우저 캐시 사용하지 않는 방법

노루아부지 2020. 12. 20. 23:24
반응형

웹 개발을 하다 보면 가장 많이 발생하는 이슈 중 하나는 분명 수정해서 보내줬는데 받은 쪽에서 에러가 났다던지, 변경이 안되었다던지 하는 경우가 있습니다.

이런 경우는 웹 개발자의 최대의 적 중 하나인 브라우저 캐시 때문입니다.

그래서 항상 하는 말이 "캐시 지우셨나요?"입니다.

 

다행히 HTML과 JSP에서는 브라우저 캐시를 사용하지 않는 방법이 존재합니다.

 

 

1. HTML

<meta http-equiv="Expires" content="Mon, 06 Jan 1990 00:00:01 GMT">
/*위의 명시된 날짜 이후가 되면 페이지가 캐싱되지 않는다.(1990년 이후 쭉 )*/

<meta http-equiv="Expires" content="-1">
/*캐시된 페이지가 만료되어 삭제되는 시간을 정의하나 특별한 경우가 아니면 -1로 설정*/

<meta http-equiv="Pragma" content="no-cache">
/*페이지 로드시마다 페이지를 캐싱하지 않는다.(HTTP 1.0)*/

<meta http-equiv="Cache-Control" content="no-cache">
/*페이지 로드시마다 페이지를 캐싱하지 않는다.(HTTP 1.1)*/

 

 

2. JSP

<%
response.setHeader("Pragma","no-cache"); 
response.setDateHeader("Expires",0); 
response.setHeader("Cache-Control", "no-cache");
%>

 

728x90
반응형
loading