주석 : HTML5 응용 프로그램 캐시는 웹 사이트 프로젝트 3G 버전에서 사용되며 대부분의 이미지 리소스, JS, CSS 및 기타 정적 리소스는 Manifest 파일에 배치됩니다. 알아야 할 친구는 그것을 언급 할 수 있습니다.
웹 사이트 프로젝트의 3G 버전에서 HTML5 응용 프로그램 캐시를 사용했으며 대부분의 이미지 리소스, JS, CSS 및 기타 정적 리소스를 Manifest 파일에 배치했습니다.예기치 않게, 온라인 출시 첫날에 심각한 문제가 발생했습니다. 응용 프로그램 캐시는 기본적으로 현재 페이지를 캐시합니다! ! ! 다음 설정이 있더라도 :
회로망:*
다시 말해, 모든 동적 페이지의 경우 응용 프로그램 캐시가 캐시되며 사용자가 어떻게 새로 고침하든 오래된 것입니다!
또한 모바일 브라우저를 지우기가 어렵고 JS 청산을 지원하지 않습니다!
나는 아침 내내 많은 방법을 시도하고 많은 정보를 확인하는 데 보냈지 만 클라이언트의 캐시를 지우지 못했습니다. 나는 아침에 사용자들에게 심하게 불만을 받았다.
결국, 보편적 인 stackoverflow는 나를 구해주었습니다.
실제로 100% 정확히 100%가 아닌 한 AppCache를 사용하지 마십시오.
당신이하고 싶은 일이 정확히 100% 인 경우에도, * 당신이 오랫동안 해당 페이지 (또는 링크 된 파일)를 단일 변경하지 않을 것이라고 100% 확신 할 때까지 AppCache를 사용하지 마십시오.
서버에서 매니페스트 파일을 삭제하십시오 - 브라우저에서 Manifest 파일을 찾을 수 없으면 캐시가 지워집니다 ... ... 이렇게하면 모든 사람을 위해 캐싱이 꺼집니다.
100% 정확해질 때까지 다시 켜지 마십시오
AppCache를 다루는 것은 종종 비참합니다.
솔루션은 매우 간단합니다. 서버 측에서 매니페스트 파일을 삭제하고주의해서 응용 프로그램 캐시를 사용하십시오.
물론, 현재 페이지를 자동으로 캐싱하는 문제를 우회 할 수있는 응용 프로그램 캐시를 사용하는 방법도 있습니다. 그것은 iframe을 사용하고 있습니다