Кэширование веб-приложений iOS - PullRequest
0 голосов
/ 18 января 2012

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

Проблема в том, что веб-приложение очень глючит, когда я добавляю его на домашний экран. Проблемы:

  • Иногда он ничего не показывает и говорит мне включить Wi-Fi (я тестирую в режиме полета). Кажется, это происходит случайно. Обычно это работает, если я закрываю приложение, подключаюсь к Интернету, перезагружаю приложение, а затем перехожу в режим полета.
  • Иногда загружается не весь код, а все перепутано. Перезагрузка приложения всегда работает в этом случае.
  • Иногда отсутствует контент. Сначала я думал, что просто не закончил кэширование всего, прежде чем перейти в режим полета. Но я уже сталкивался с ситуацией, когда сначала это работало, но закрытие и перезапуск приложения сделали бы контент недоступным.

Это настоящая боль в отладке, поскольку это происходит только при добавлении веб-приложения на домашний экран, и вы не можете отлаживать в режиме веб-приложения (насколько я знаю, советы приветствуются!). Я протестировал автономный режим в Firefox, Chrome и Safari Mobile (без добавления его на домашний экран), и там нет никаких проблем.

Кстати, я тестирую все это на iPad 1 с iOS 5, а веб-приложение использует jquery mobile. iOS 4 была также протестирована и доставила мне те же проблемы, хотя на iOS 5 она выглядит немного лучше. Веб-приложение всегда работает так, как должно, при подключении к Интернету, поэтому проблема с кэшированием.

Есть идеи у кого-нибудь? Или, может быть, советы по отладке в режиме веб-приложения?

Ответы [ 2 ]

1 голос
/ 18 января 2012

Для отладки веб-приложения попробуйте это! iWebInspector Вы можете загрузить веб-приложение в этот отладчик.И это бесплатно.

0 голосов
/ 19 января 2012

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

...