2010-08-06 3 views
4

Google은 웹 사이트 (캐싱을 사용함)에서 자주 변경하며 때로는 사용자가 최신 정보를 얻기 위해 페이지를 새로 고칠 필요가없는 경우가 있습니다 그것의 사본.브라우저 캐시 : 로컬 캐쉬 버전이 아닌 새로운 버전을 가져 오기 위해 사용자를 강제로 변경하는 경우

페이지를 업데이트하는 경우 사용자 브라우저가 새 서버 버전이 있음을 알리고 브라우저가 아닌 캐시 된 페이지를 사용하도록하려면 어떻게해야합니까?

답변

5

HTTP 헤더를 설정하여 매 n 초마다 다시로드하도록 설정할 수 있습니다. 그것은 쉬운 방법이지만, 아마도 이것을 원하지 않을 것입니다. 두 번째 방법은 업데이트가 있으면 자바 스크립트를 사용하여 서버에 아약스를 요청하는 것입니다. 그렇다면 다시로드하십시오.

캐시에 대해 페이지에 만료 헤더를 설정할 수 있습니다.

1

나는 질문이 대답했습니다 알고 있지만, 또 다른 방법은 버전 번호 사용하도록 URL의 끝에서의 QueryStrings을 설정하는 것입니다 :

www.asite.com?version=1.0 //force update 
www.asite.com?version=1.1 
www.asite.com?version=1.2 

브라우저는 버전 새 캐시 매번 요청해야합니다을 번호가 변경되었습니다.

관련 문제