Изменения в кэше приложения iOS 5 Mobile Safari? - PullRequest
2 голосов
/ 10 февраля 2012

Мне интересно, сталкивался ли кто-нибудь с новыми проблемами с использованием кэша приложения HTML5 в Mobile Safari на устройствах iOS 5?Ранее я писал автономное веб-приложение, которое хорошо работало в iOS 4, но поскольку устройства, использующие это приложение, переносятся на iOS 5, я обнаруживаю проблемы, когда устройства находятся в автономном режиме, и пытаюсь получить доступ к тем ресурсам, которые следует кэшировать.

Я могу подтвердить, что процедура кэширования приложения работает должным образом, так как я могу отслеживать обращения к своему веб-серверу при загрузке ресурсов, когда устройство подключено к сети.

Проблема проявляется в видедиалоговое окно «Невозможно открыть страницу: Safari не может открыть страницу, поскольку она не подключена к Интернету», когда я пытаюсь перейти по ссылке на страницу, на которой должно быть кэшировано, пока я не в сети.

Интересно, что примерно в то же время, когда появляется эта ошибка, в консоли отладки также появляется ошибка «Превышено время ожидания выполнения JavaScript», аналогичная той, которая упоминается в этой теме .Я не делаю каких-либо вычислений, которые были бы такими же сложными, как те, что были там опубликованы, но предложение убить и перезапустить Safari, похоже, решило обе проблемы, по крайней мере, на данный момент.

Так что, возможно, этот вопрос - не столькопомощь и многое другое места посадки для будущих искателей, чтобы поделиться своим опытом.

1 Ответ

0 голосов
/ 04 марта 2012

Убедитесь, что вы добавили кешированную страницу в файл манифеста, в приведенном ниже примере это HTMLPage1.htm & HTMLPage2.htm.У меня та же проблема, но она работает после добавления ссылки на кэшированную страницу.

CACHE MANIFESTКЭШ:Изображения / cover.png HTMLPage1.htmHTMLPage2.htm СЕТЬ:*

...