loose
이로운 개발하기
loose
전체 방문자
오늘
어제
  • 전체 (205) N
    • ☕ Java (24)
    • 📘 Effective Java (9)
    • 🍃 Spring (48) N
    • 📖 ORM (9)
    • ☸️ Kubernetes (13)
    • 🐧 Linux (5)
    • 🐋 Docker (5)
    • 🛠️ CI & CD (7)
    • 🕸️ Web (6)
    • 🔗 Distributed System (3)
    • 📜 Js (10)
    • 📈 Database (11)
    • 🗂️ Etc (34)
    • 🧑 Chitchat (11) N
    • 📒 문학 (9)
    • 👜 개인 공부 창고 (1)

공지사항

반응형

최근 글

최근 댓글

loose

이로운 개발하기

[JSP] 캐시 방지 & 캐시 삭제 팁
☕ Java

[JSP] 캐시 방지 & 캐시 삭제 팁

2021. 3. 22. 14:37
반응형

캐시 방지

둘 중 하나 사용하면 된다.

 

  • 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
    '☕ Java' 카테고리의 다른 글
    • [Java vs Node.js] 무엇이 더 좋을까?
    • 기본 생성자(Default Constructor)가 필요한 이유
    • JSP 내에 쓰일 수 있는 태그 종류
    • 람다식의 이해와 사용
    loose
    loose
    불만하는 사람은 90명, 해결하는 사람은 9명, 리드하는 사람은 1명 음악과 낭만을 좋아합니다.
    hELLO. 티스토리 스킨을 소개합니다.
    제일 위로

    티스토리툴바