2016-12-09 1 views
2

내 문제는 웹 사이트에 일부 텍스트가 업데이트되었지만 브라우저 캐시를 지우기 전에 클라이언트가 볼 수 없다는 것입니다. 나는JavaScript로 웹 사이트의 캐시를 지우는 방법은 무엇입니까?

window.location.reload(true) 

이 페이지의 루프 다시로드의 원인을 시도했다. 나는

<meta http-equiv='cache-control' content='no-cache'> 
<meta http-equiv='expires' content='-1'> 
<meta http-equiv='pragma' content='no-cache'> 

을 시도하고 이미 현금으로 파일에 영향을주지 않습니다. 정확한 페이지의 캐시를 지울 수있는 방법이 있습니까? 감사합니다.

+0

캐시가있는 경우에만 다시로드 할 수 있습니까? 예를 들어 저장소 플래그를 설정 하시겠습니까? – callback

답변

1

JavaScript 코드를 사용하여 브라우저 캐시를 비울 수 없습니다. 그러나 가능하다면 클라이언트는 브라우저에서 평가하기 위해 새로운 버전의 코드를 가져와야합니다. 브라우저에서 평가하기 위해서는 적어도 캐시 된 버전을 사용할 수 없기 때문에 사용할 수 없기 때문입니다.

그래서 당신은 웹 서버를 구성해야합니다 귀하의 웹 사이트의 향후 사용이 응답 Control-Control, ExpiresETag 또는 Last-Modified 같은 적절한 캐싱 관련 HTTP 헤더 값을 보내거나 메타 태그를 사용하여 HTML로를 포함하기 위해. 그러나 현재 사용자는 브라우저 캐시를 수동으로 지우거나 변경 한 페이지가 캐시에서 오래 될 때까지 기다려야합니다. 브라우저 캐시를 지우는 방법을 지시 할 수 있습니다. RefreshYourCache.com 웹 사이트가 있지만 약간 구식입니다.

캐시 관련 HTTP 헤더에 대한 자세한 내용은 tutorial을 확인하십시오.

+0

감사합니다! 네, 실제로, 그것에 대해 더 많이 읽을 때, 저는 그것이 사실이라는 것을 깨달았습니다. – margarita

관련 문제