Я медленно, но верно схожу с ума от веб-хранилища HTML5 и кеша приложений.
Вот мой пример: http://daviddarx.com/stuffs/work/custom/54/
Манифест кэша действителен и протестирован на http://manifest-validator.com/ : http://daviddarx.com/stuffs/work/custom/54/cache.manifest
Поскольку это не сработало, я взял очень простой работающий пример, а затем попытался добавить свою часть кодов и данных шаг за шагом. шаг, с некоторыми дополнениями, а затем я проверил его снова.
Когда я начинаю с простого примера, все работает отлично. Если я переведу свой iPhone в режим полета, я получу офлайн-сообщение при запуске веб-сайта, но потом смогу просмотреть результат.
Когда я добавляю несколько своих ресурсов (HTML-код на страницу, 1-2 изображения и т. д.), он все еще работает.
Если я затем добавлю больше активов (например, css и все связанные изображения), начнутся проблемы... Если я перейду в режим плоскости, а затем открою страницу, у меня будет обычное сообщение (то, которое я получаю, когда оно работает), а затем другое сообщение с просьбой повторить попытку или отменить. Если я отменю, сайт просто не будет отображаться, и приложение закроется, а если я нажму кнопку повторной попытки, я снова и снова получаю одно и то же сообщение....
Я действительно не знаю, что с этим делать. Каждый раз я проверял свой манифест кеша перед тестированием и каждый раз менял URL, чтобы убедиться, что все сброшено.
Это как-то связано с весом кэшированных файлов? Есть ли ограничения по размеру или файлам?
Еще одно замечание: я всегда проверяю свои страницы в консоли на своем компьютере перед тестированием, чтобы убедиться, что это не явная проблема. Действительно, каждая попытка будет успешной в настольном браузере со всеми загруженными активами.
Вы знаете, откуда это могло взяться?
РЕДАКТИРОВАТЬ: я снова провел много тестов и до сих пор не могу заставить его работать.
Вот краткое изложение ситуации:
- Вот версия, которую я тестирую: http://daviddarx.com/stuffs/work/custom/61/
2. Это мой манифест кеша: http://daviddarx.com/stuffs/work/custom/61/manifest.appcache Полностью действителен в соответствии с http://manifest-validator.com/.
3. Когда я загружаю страницу в Chrome (рабочий стол) и показываю на консоли, все в порядке. Все элементы кешируются, и если я обновляюсь, кеш в порядке.
4. Когда я загружаю страницу на своем настольном хроме и смотрю на сетевую панель, я вижу, что все загружается из кеша. Нет ни одного отсутствующего файла.
5. Когда я отключаю свой настольный компьютер от любого интернета, он работает! Если я просматриваю веб-сайт с помощью Chrome без какого-либо подключения, я могу отображать страницы, и все в порядке, как и ожидалось на моем Iphone.
6. Когда я использую свой iPhone и захожу на сайт в первый раз, все в порядке. В консоли мобильного сафари нет ошибок. Если я включу «режим полета» и вернусь в сафари, я могу отобразить страницу, на которой я был (чего раньше не мог добиться). Но потом, если я пытаюсь изменить страницу, он просто предупреждает меня «Невозможно открыть страницу», а затем отменяет запрос. Я могу оставаться только на текущей странице.
На моем настольном компьютере все просто идеально, но это просто не работает на моем Iphone.
Есть ли у вас какие-либо идеи? Не могли бы вы попробовать это на своем рабочем столе и в браузере iPhone?