2012-03-28 3 views
1

일부 브라우저는 응용 프로그램 캐시를 사용할지 묻지 않지만 첫 번째 visist (예 : Android의 브라우저)에서 전체 내용을 다운로드하기 만하면됩니다. 응용 프로그램 캐시가 많은 MB이고 클라이언트가 모바일 네트워크에있을 때 문제가 발생할 수 있습니다. 비용이 많이 듭니다! 그리고 캐시가 다운로드되는 것을 중지 할 수 있습니까? 예를 들어, 메뉴 버튼을 누릅니다. 안드로이드는 브라우저를 닫지 않을 것이고 백그라운드에서 실행될 것입니다.사용자가 원할 때만 응용 프로그램 캐시가 필요합니까?

클라이언트가 "이 사이트를 오프라인 캐시하고 싶습니다"버튼을 누르면 쿠키 세트를 기반으로 한 매니페스트 만 추가하는 것이 좋습니다. 그게 새로운 도전을 일으킬 것입니까?


나는 이것을 테스트했으며 작동하는 것 같습니다. 더 많은 테스트가 필요합니다. 누군가가 심문을 받으면 약 2 주 이내에 사이트 링크를 제공 할 수 있습니다.

답변

0

사용자가 직접 암시 한 것처럼 가능한 한 가지 해결책은 사용자에게 오프라인에서 응용 프로그램을 캐시 할 것인지 묻는 것입니다. 그렇다면 매니페스트 파일에 대한 링크가있는 페이지로 리디렉션하십시오 (이후에 브라우저에서 다운로드 함). 당연히 네트워크가 중간에 끊어지지 않으면 다운로드 중간에 다운로드를 중지 할 수 없습니다.

+0

쿠키를 설정해야합니다. 쿠키가 설정되면 태그에 매니페스트 파일을 추가합니다. 매니페스트는 앱 캐시에서 사용중인 모든 페이지에서 정의해야합니다. – Eilev

관련 문제