кеш iPhone WebApp - PullRequest
       14

кеш iPhone WebApp

7 голосов
/ 31 марта 2009

Я сделал простое веб-приложение для iPhone, всего 6 страниц, на каждом из которых есть изображение, и я использую переход Cube для переключения между ними всего статического контента.

Мне нужно, чтобы это работало на iPod Touch в автономном режиме, то есть зайдите на него один раз, отключитесь от WiFi, а затем сможете просматривать статический сайт.

Я пытаюсь сделать это, используя функцию манифеста HTML5, но я явно ошибаюсь?

Файл моего манифеста:

CACHE MANIFEST
index.html
main.css
main.js
Images/Appointments_Page.png
Images/backgroundStripes.png
Images/button.png
Images/button1.png
Images/button1_clicked.png
Images/button2.png
Images/button2_clicked.png
Images/button3.png
Images/button3_clicked.png
Images/button_clicked.png
Images/CloseIcon.png
Images/CloseIcon_pressed.png
Images/Efficacy_Page.png
Images/EfficacyGraph_Page.png
Images/Graph_Icon.png
Images/GraphIcon.png
Images/GraphIcon_pressed.png
Images/Home_Page.png
Images/Tolerability_Page.png
Images/TolerabilityTable_Page.png
Images/WebClipIcon.png
Parts/ButtonHandler.js
Parts/PushButton.js
Parts/setup.js
Parts/StackLayout.js
Parts/Transitions.css
Parts/Transitions.js
Parts/utilities.js

начало моего HTML-файла

<!DOCTYPE HTML>
<html manifest="cache-manifest">

Ответы [ 3 ]

10 голосов
/ 31 марта 2009

Привет, я понял это, оставив здесь ответ, если он кому-нибудь еще поможет.

Проблема, с которой я столкнулся, заключалась в том, что наш сервер (IIS6) отказывался обслуживать мой файл манифеста.

Мне пришлось добавить MIME-тип ".manifest", используя "text / cache-manifest".

С тех пор все отлично кэшируется, все 40+ файлов размером от 1 до 200 КБ.

Надеюсь, это поможет.

3 голосов
/ 19 июня 2009

Как примечание: Apple предлагает:

"HTML-файл, который объявляет файл манифеста ....., автоматически включается в кэш приложения. Вам не нужно добавлять его в файл манифеста."

(https://developer.apple.com/library/content/documentation/iPhone/Conceptual/SafariJSDatabaseGuide/OfflineApplicationCache/OfflineApplicationCache.html#//apple_ref/doc/uid/TP40007256-CH7-SW2)

Так что будет работать, если вы не включите "index.html" в список манифестов.

3 голосов
/ 18 июня 2009

Я также написал несколько советов по использованию манифеста по адресу: http://wecreategames.com/blog/?p=210

Другие примечания: вам нужно перезагрузить приложение ДВАЖДЫ, чтобы получить новое содержимое манифеста, и вам нужно изменить фактическое содержимое манифеста, чтобы принудительно перезагрузить содержащие страницы (я делаю это, изменяя комментарий #v. С 03 по # v.04 или что-то подобное).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...