2011-10-18 3 views
1

가능한 중복 : 나는 너무 많은 자바 스크립트 코드를 사용하는 웹 응용 프로그램을 만든
How to clear browser cache with php?페이지를로드하기 전에 캐시를 지우려면 어떻게합니까?

. 그래서 때로는 현재 버전의 오래된 버전 인 클라이언트 PC에 캐시 된 자바 스크립트를로드합니다. 그래서 PHP 또는 페이지를로드하기 전에 캐시 된 내용을 지울 수있는 다른 방법을 사용하여 코드를 추가하고 싶습니다. 어떻게해야합니까?

미리 감사드립니다.

+1

가능한 중복 - http://stackoverflow.com/questions/1037249/how-to-clear-browser-cache-with-php, HTTP : //stackoverflow.com/questions/206783/when-does-browser-automatically-clear-javascript-cache –

답변

1

예를 들어 타임 스탬프와 함께 임의의 $ _GET 매개 변수를 추가 할 수 있습니다. 대신

<script type="text/javascript" src="script.js"></script> 

의 수행과 같은 :

<script type="text/javascript" src="script.js?reload=1318923150"></script> 
+1

@firian 기술은 "revving"이라고 불립니다. 요즘에는 모든 자산을 연결하고 압축하고 캐시 할 수 있으므로 요즘에는 앱에서 자주 사용되는 헤더가 만료됩니다. –

2

웹 서버에 액세스 할 수있는 경우 콘텐츠 만료 시간을 현재 시간으로 설정하면 브라우저가 웹 서버에서 새로운 버전의 콘텐츠를 가져옵니다.

IIS의 단계는 here입니다.

+1

Apache에서 mod_expires (및 .htaccess 파일)를 사용할 수 있습니다. http://httpd.apache.org/docs/ 2.0/mod/mod_expires.html – CD001

0

추가 GET 매개 변수를 사용하여 자바 스크립트 파일을 호출 할 수 있습니다. like :

http://example.com/page1/myjs.js?page=page1 
관련 문제