브라우저가 내 최적화 된 JS 번들을 캐시하지 않도록하려면 요청 URL에 MD5 합계를 포함하고 싶습니다. 내가 좋아하는 뭔가를 시도 :쿼리 문자열이 작동하지 않는 RequireJS data-main
쿼리 문자열의 도입/main.js
에 GET 요청을 발생하지만
<script src="lib/require.js" data-main="app/main.js?md5=ABCD"></script>
. 즉, 쿼리 문자열이 누락되어 심지어 경로에서 scripts
이 누락되었습니다.
data-main
에 지정된 스크립트 요청에 내가 계산 한 해시를 강제로로드하려면 어떻게해야합니까? 마크 업이 생성되고 있으므로 HTML 문서 어디에서나 해시를 삽입 할 수 있습니다.
가능한 중복 (http://stackoverflow.com/questions/8315088/prevent-requirejs-from-caching-required-scripts) – kryger
@kryger, I us 과거에이 기술을 사용하여 비 기본 스크립트에서 캐싱 문제를 피할 수있었습니다. 그러나 RequireJS 스크립트가 실행되기 전에 실행되도록 config에 HTML에 직접 포함시키지 않으면 config가'data-main'에서 스크립트로드에 영향을 미치지 않습니다. 이 질문은 관련이 있지만 약간 미묘하게 다르며 실제로이 질문을하기 전에 다른 질문을 읽습니다. 희망적으로 이것은 다른 누군가를 도울 것입니다. –