클라이언트 용 HTML 앱을 만들고 있습니다. 앱 전체 프론트 엔드는 1 개의 HTML 파일, 1 개의 자바 스크립트 파일, 1 개의 CSS 파일 (jquery 포함) 및 몇 개의 이미지로 구성됩니다. 서버에 앉아 AJAX를 사용하여 호출되는 PHP 스크립트가 몇 개 있지만 인터넷 연결이 가능한 경우에만 사용합니다. 사용할 수있는 연결이 없으면 사이트는 로컬로 캐시 된 데이터 (localStorage
사용)를 사용합니다.HTML5 앱을 오프라인에서 사용할 수있게 만들기
사이트를 오프라인에서 사용할 수있게 만들려면 HTML에 캐시 매니페스트를 선언합니다. 내 HTML은 다음과 같습니다 :이 같은
<!DOCTYPE html>
<html manifest="cache.manifest.php" language="en">
...
</html>
cache.manifest.php
의 출력보기 : 지금까지
CACHE MANIFEST
#VersionHash: 80b9345e6c39efbbe8431e394b014b4f
CACHE:
/css/ebot.css
/favicon.ico
/images/appicon.png
/images/list-arrow.png
/images/list-checkmark.png
/images/woman.png
/index.html
/js/jquery-1.8.3.min.js
/js/ebot.ls.js
NETWORK:
/emaillog.php
/getdata.php
/uploadlog.php
너무 좋아. 이제 인터넷 연결이 가능한 브라우저에서 사이트에 액세스합니다. 사이트에서 오프라인 사용을 위해 정보를 저장할 수 있는지 여부를 묻는 약간의 알림을받습니다. 설정을 체크인하면 사이트가 316K의 데이터를 저장한다는 것을 알 수 있습니다.
이제 인터넷 연결을 끄고 http://www.mysite.com/index.html
에 액세스하려고 시도하고 "인터넷 연결을 사용할 수 없음"(또는 그 정도까지) 오류 메시지가 표시되고 페이지가 표시되지 않습니다. 이것은 내 dev 컴퓨터 (파이어 폭스, 사파리, 크롬)뿐만 아니라 클라이언트의 ipad에서 테스트 한 3 개의 브라우저에서 발생합니다 (앱은 결국 ipad에서 사용하기위한 것입니다).
무엇이 여기에 있습니까? 내가 도대체 뭘 잘못하고있는 겁니까?
대답이 아니지만이 기사를 읽었습니까? http://www.alistapart.com/articles/application-cache-is-a-douchebag/ appcache 사용과 관련된 많은 문제에 대해 이야기합니다. –