본문 바로가기

개발/오류

js,css 파일 업데이트 안될경우

반응형

js 파일을 수정하고 아무리 새로고침을 해도 업데이트된 내용이 반영 되지 않을 때가 있다.

이유는 브라우저가 캐쉬를 사용하기 때문이다.

브라우저의 캐쉬에 적재된 파일 내용으로 처리하기 때문에 새로 변경된 파일임을 브라우저가 인식하지 못할 때 업데이트 된 내용이 반영되지 않는다. 


이럴 경우 js, css파일 뒤에 ?v=1을 붙인다. 이럴 경우 다른 URL로 인식되기 때문에 캐쉬된 파일이 사용되는 것을 막을 수 있다.


<script src="${pageContext.request.contextPath}/resources/js/ios.js?ver=1"></script>





매번 version을 바꿔주기 귀찮을 경우 아래와 같이 현재시간을 활용한다.

계속 변경된 파일로 인식 되기 때문에 js파일이 바로 업데이트 되어 편하게 사용할 수 있다.


<script src="${pageContext.request.contextPath}/resources/js/ios.js?ver=<%=System.currentTimeMillis()%>"></script>





참고 : http://kanu.tistory.com/30

반응형