(Mobile) Safari загружает ресурсы, несмотря на манифест кэша - PullRequest
1 голос
/ 26 марта 2011

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

Я надеялся загрузить страницу входа в систему и кэшировать все ресурсы таким образом, чтобы не требовались все страницы за входом в систему.

Что я замечаю из журналов сервера, так это то, что хотя все ресурсы (изображения, таблицы стилей, файлы javascript) в манифесте запрашиваются при загрузке страницы входа, после того, как пользователь вошел в систему, и перенаправлены, скажем, /workspace/, Safari (как настольный, так и мобильный), похоже, снова запрашивает таблицы стилей и файлы JavaScript, перечисленные в /workspace/, в результате чего HTTP 304 с сервера.

Хотя нагрузка при обслуживании 304 минимальна, я хотел бы знать, есть ли способ избежать этого. Я тестировал тот же код в Chrome (dev channel), и Chrome снова запрашивает манифест кэша после входа в систему, и все.

Буду признателен за любые мысли! Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 10 мая 2011

Я обнаружил интересную ситуацию с iOS 4.3.3.У меня есть автономное приложение HTML5, которое работало в iOS 4.2 на iPad.Но я обновил свой iPad до iOS 4.3.1, он больше не может работать в автономном режиме с домашнего экрана.Однако, когда я увидел, что «user593037» говорит, что он работает на iOS 4.3.2, я снова обновил свой iPad и сегодня, на iOS 4.3.3.

Первоначально мое автономное приложение все еще не работало в автономном режиме,Поэтому я вернулся на основную автономную веб-страницу MOST и в качестве имени файла манифеста использовал «cache.manifest».Таким образом, кажется, что в iOS 4.3.3 автономное кэширование будет работать только в том случае, если это имя файла используется для манифеста кэша.Я даже попытался с именем файла cache2.manifest, и он не сможет работать в автономном режиме.

И вы также можете запустить его в полноэкранном режиме, установив для «apple-mobile-web-app-enabled» значение «yes»».

0 голосов
/ 10 апреля 2011

Я заметил в моем автономном приложении, что главная страница (та, на которой есть тег манифеста) также должна быть в файле манифеста (только в iPhone iOS начиная с 4.3), чтобы поддерживать запуск в режиме «Авиакомпания / офлайн».,Возможно, это как-то связано с вашей проблемой.

У меня была проблема с автономным режимом в iOS 4.3 (см. Это для получения дополнительной информации в выпуске 4.3 http://www.theregister.co.uk/2011/03/15/apple_ios_throttles_web_apps_on_home_screen/) однако при обновлении до4.3.2 снова заработало.

...