Веб-приложение для iPhone: мои ресурсы не кэшируются - PullRequest
0 голосов
/ 20 мая 2010

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

У меня есть веб-приложение, которое работает на iPhone. При просмотре из сафари все работает довольно хорошо.

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

Я проверил журналы в Apache, и похоже, что Safari хорошо работает для кеширования ресурсов (css / js / images), когда Apache отвечает «304 Not Modified», когда это необходимо.

Однако, когда веб-приложение запускается как «настоящее» приложение (панель навигации скрыта), эти ресурсы не кэшируются, и Apache контент должен передаваться снова и снова (код ответа 200 Ok + контент), что приводит к значительно более медленной загрузке страницы.

Как я могу предотвратить это поведение? Нужно ли мне всегда запускать свое веб-приложение в Safari, даже если оно запускается с домашнего экрана?

Спасибо!

1 Ответ

0 голосов
/ 01 июня 2010

Я наконец-то использовал автономное хранилище HTML с файлом cache.manifest. Это наполовину решило мою проблему, потому что изображения, которые не включены в манифест кэша, все еще не кэшируются (и я не знаю эти файлы заранее, потому что они включены в CMS, так что это может быть что угодно) Тем не менее, это намного лучше для времени загрузки.

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