개발/JSP 및 PHP

[jsp] jsp 수정 사항이 적용되지 않을 때

승리승리 2020. 11. 15. 14:03

#목적

   1. jsp 및 js를 수정한 뒤에 새로고침을 수행하여도 적용이 되질 않았고 이에 대한 내용을 정리한다.
   2. jsp에서 js를 호출하는 상황이다.

 

#내용

   1. Frame만 Reflash해주면 된다고 하셨다.
      a. Browser 내부에서 우클릭 후 새로고침
      b. 이유는 Server와 Client 사이의 통신 중 캐싱메커니즘이 문제인거 같다고 추측
서로 요청한 리소스의 시간을 체크해서 시간차이에 따라 전송을 해야하는데 시간차이가 얼마가 나던 같은 URL이면 전송을 하지 않을 때가 있다고 한다.
   2. 이를 위해 jsp에서 js호출 시 끝에 쓸모없는 내용을 담아 전송해주었다.
      a. 아래와 같이 _ts변수에 현재 시간을 담아서 보내주면 호출할 때 마다 계속해서 다른 값이 넘어가게 되면서 수정된 내용이 적용되게 되었다.

<script src="/operate/process_stat.js?_ts<%=System.currentTimeMillis()%></script>

 

#배운점
   1. 정확한 문제의 원인을 파악해야 그에 맞는 해결방안을 제시할 수 있다.