2013-03-15 2 views
0

내 사이트를 새 파일로 업데이트 할 때마다 캐시를 ​​지울 때마다 캐시를 ​​지워야 변경 사항을 볼 수 있습니다. 만료 기간을 1 일로 설정하십시오.파일을 수정하더라도 브라우저 캐시가 업데이트되지 않음

어디서 잘못되고 무엇이 해결책이라고 설명 할 수 있습니까? 당신처럼, 스크립트/CSS/이미지에 임의 (또는 버전과 같은) 매개 변수를 추가 할 필요가

답변

0

사전에

감사 :

<script>document.write('<script src="script_path?' + Math.random() + '"\><\/script>');</script> 

느릅 나무는 그래서 스크립트 것 script_path?0.611818 같은 요청 브라우저를 만든다 (실제로는 가능 하겠지만, 항상 새로운 사본이 요구 될 것입니다). 또 다른 방법은 매개 변수와 같은 버전을 추가하는 것입니다. 웹 응용 프로그램의 현재 버전은 5, 그래서 당신은 할 수 : 각 버전 후

<script>document.write('<script src="script_path?' + your_version + '"\><\/script>');</script> 

당신은 그

추신처럼 또는 떨어지게에 의해 your_version 매개 변수 값을 증가

예 JS에 표시됩니다,하지만 당신은 브라우저가 캐시에서 대신 서버에서 모든 시간을 파일 http://example.com/file.ext을로드 http://example.com/file.ext?<random value>를 가리 키도록 클라이언트 코드를 변경하려면 백엔드 언어

0

를 사용 할 것입니다. 파일을 변경할 때마다 링크의 임의 값을 변경하십시오.

관련 문제