2017-01-04 6 views
0

내 MVC4 asp.net 응용 프로그램에서 많은 기능을 가진 사용자 지정 JS 파일이 있습니다. JS 파일을 Content로 표시하고 속성에서 항상 복사 옵션을 선택했습니다. 그러나 Ctrl + F5를 눌러 캐시를 지우면 해당 파일의 최신 변경 내용 만 볼 수 있습니다. 서버에 응용 프로그램을 배포 할 때 브라우저 캐시를 자동으로 지우는 다른 방법이 있는지 궁금합니다.캐시를 지우려면 강제로 크롬

답변

1

서버는 캐시가 이미 캐시 된 항목에 대한 캐시를 지우도록 브라우저에 지시 할 수 없습니다. 캐시가 브라우저에 대해 서버에 요청하는 것을 차단하기 때문입니다. 가능한 경우에도 서버와 클라이언트 사이에 다른 캐시가있을 수 있습니다.

URL 끝 부분에 값을 추가하여 새로운 JS 파일이 다른 파일이라고 생각하도록 브라우저를 속일 수 있습니다.

<SCRIPT SRC="https://Domain.com/Scripts/MyScriptName.js?version=XXX"> 

각 빌드마다 XXX만큼 증가 시키면 브라우저는 JS 파일을 새 것으로보고 이전 버전의 캐시를 무시합니다.

1

번들링은 제공된 js 콘텐츠의 버전을 지정하는 데 도움이 될 수 있습니다. 그것에 대해 읽어보십시오 here.