2009-08-27 4 views
3

그래서 JS 파일 내에 포함 된 기능을 사용하는이 ASP.Net 2.0 웹 사이트가 있습니다. 웹 페이지가 js 파일을로드 할 때 잘로드됩니다. 그러나 서버에서 해당 파일의 내용을 변경하면 변경 사항이 사용자의 브라우저로 전파되지 않습니다. 그것은 날짜가 지난 파일에 따라 작동합니다. 브라우저가 수정 된 파일을 서버에서 다시로드하도록하려면 어떻게해야합니까?서버에서 수정했을 때 브라우저에서 JavaScript 파일을 다시로드하지 않습니다.

답변

8

하나의 오히려 보편적 인 해결책은 (내가 생각하기에 여기서도 사용됩니다) 버전 번호가 들어있는 javascript 파일의 url에 쿼리 문자열을 추가하는 것입니다. 쿼리 문자열을 변경하면 브라우저가이를 새 파일로 처리하고 캐시에서 파일을 선택하지 않고 다운로드합니다. file.js?v=2file.js?v=3에 변경 위의 예에서

<script type="text/javascript" src="http://example.com/file.js?v=2"></script> 

대신 캐시 file.js?v=2를로드하는 파일을 다운로드하려면 브라우저를 강제 것이다.

+0

니스. 훌륭하게 작동합니다. –

6

일반적으로 브라우저에서 업데이트를 수행하는 가장 빠른 방법은 CTRL + F5입니다.

그렇지 않으면 브라우저의 캐시를 비워야합니다.

Firefox를 사용중인 경우 Web Developer Toolbar 플러그인을 사용하면 "기타 -> 개인 정보 삭제 -> 캐시"를 쉽게 누를 수 있습니다.

관련 문제