오류 해결 노트
[JSP/spring/JS] JS 소스를 아무리 수정해도 반영이 안되는 문제해결
yaha
2024. 2. 12. 16:45
https://yayayahaha.tistory.com/55
24. 댓글 페이징처리.
댓글의 숫자가 많으면 데이터베이스에서 많은 양의 데이터를 가져와야함. 하지만 이는 성능상의 문제를 가져올 수 있음. 그래서 이런 문제는 일반적으로 페이징 처리를 이용함. 댓글에 대해서
yayayahaha.tistory.com
댓글 페이징 처리를 하는데 갑자기 어제까지만 해도 잘 보이는 댓글 목록이 보이지 않음.
콘솔이나 데이터베이스 sts내에서는 잘 출력되는걸 확인 했는데. 이상하게 오류가 안나고 js 소스가 계속 반영이 안되고 있던것.
이유는 브라우저가 캐시를 사용하기 때문.
브라우저의 캐시에 적재된 파일 내용을 ㅗ처리하기 때문에 새로 변경된 파일을 브라우저가 인식하지 못할 때 업데이트 된 내용이 반영되지 않았던것.
이런경우 js, css파일에 ?v=1 붙이면 브라우저가 다른 URL로 인식하기에 캐시파일이 사용되는걸 막을 수 있다함.
하지만 이 경우에도 매번 version을 바꾸기 귀찮으니 현재 시간을 활용
<script type="text/javascript" src="/resources/js/reply.js?v=<%=System.currentTimeMillis() %>"></script>
계속 변경된 파일로 인식하기 때문에 js파일이 바로바로 업데이트 되 사용이 가능함.
이거 때문에 1시간을 날렸다.