반응형
캐시 방지
둘 중 하나 사용하면 된다.
- JSP 페이지 - 공통 jsp파일에 해당 코드 추가
<%
response.setHeader("Cache-Control","no-store");
response.setHeader("Pragma","no-cache");
response.setDateHeader("Expires",0);
if (request.getProtocol().equals("HTTP/1.1"))
response.setHeader("Cache-Control", "no-cache");
%>
- CSS, JS 각각에 추가
<%
Date now = new Date();
SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMddHHmmss");
String formatedNow = formatter.format(now);
%>
<link rel="stylesheet" type="text/css" href="common.js?ver=<%=formatedNow%>" />
하지만 현재시간은 계속 갱신된다는 단점으로 인해 클라이언트에서 용량이 많은 css나 js파일을 내려받는데에 속도가 느린 현상이 생길수가 있는데, 해당 문제가 발생한다면 개발자가 특정 행위(메뉴 수정, 관리자 페이지 내 캐시 갱신, 갱신용 서버 링크 호출 등)를 하고나면 DB에 해당 시간이 적재되어 해당 시간을 받아서 JS를 갱신할 수 있기 때문에 클라이언트 속도 + JS캐시 갱신문재를 해결하기 위해 좋다.
캐시 삭제
- Ctrl + Shift + R = 강력한 새로고침(시크릿 창 처럼 캐시 제거하도록 해서 수정된 것 반영)
728x90
'☕ Java' 카테고리의 다른 글
[Java vs Node.js] 무엇이 더 좋을까? (0) | 2022.01.23 |
---|---|
기본 생성자(Default Constructor)가 필요한 이유 (0) | 2021.03.30 |
JSP 내에 쓰일 수 있는 태그 종류 (0) | 2021.01.21 |
람다식의 이해와 사용 (0) | 2021.01.12 |
JVM, JRE, JDK 차이 (0) | 2020.02.11 |