에서 JS 파일에 추가됩니다,에 "_ = 13 자리"는 스트럿츠 2 jQuery 플러그인 프로젝트에서 스트럿츠 2 jQuery 플러그인 프로젝트
<script type="text/javascript"
src="js/sample.js"></script>
때 그것의 JS 파일을 포함하는 간단한 JSP 페이지를 고려 페이지를 새로 고침 할 때
localhost:8080/js/sample.js?_=1402322518885
그것이
과 같이 표시됩니다 : 당신은 당신이 13 자리로 밑줄이 URL의 끝에 추가되는 것을 볼 (파이어 폭스 방화범을 사용하여 예를 들어) 실제 요청 된 URL에서 볼localhost:8080/js/sample.js?_=1402322518886
localhost:8080/js/sample.js?_=1402322518887
localhost:8080/js/sample.js?_=1402322518888
http://struts.jgeppert.com/struts2-jquery-showcase/index.action을 (를) 볼 수 있습니다. 오픈 파이어 버그 네트워크 컨트롤을 누른 다음 widgets/spinner
메뉴로 가서 이 globalize.js?_=1402323154341
과 같은 이름으로 호출됨을 알 수 있습니다. 이렇게하면 JS가 클라이언트에 캐시되지 않습니다. 이게 뭔지 아십니까? 어떻게 막을 수 있니?! Ajax 로딩 된 컨텐츠에 JS 함수가 포함되어 있고 밑줄 더하기 숫자로 호출되는 경우이 내용이 모든 JS 파일에 적용되지 않는다는 것을 알게되었습니다.
. 어떤 AJAX 요청 유형 'script', 'jsonp'...에 적용되는지 알고 있습니까? –
이 경우에는 플러그인 문서가 잘 설명되어 있지 않지만 jQuery 사이트에서이 문서를 찾을 수 있다고 생각합니다. –
jQuery에 관한 한가지주의 할 점은'$ .getScript()'로 스크립트를로드하고이 설정을 플러그인에서 사용한다고 생각했습니다. 어떻게 [요청을 캐싱하는지]보십시오 (http://api.jquery.com/jQuery.getScript/#caching-requests). –