Прежде всего, я хотел бы сказать, что я не использую какие-либо автономные функции из HTML5.
У меня есть веб-приложение, которое работает на iPhone. При просмотре из сафари все работает довольно хорошо.
Но когда я запускаю приложение с домашнего экрана (чтобы удалить панель навигации), оно может быть очень медленным.
Я проверил журналы в Apache, и похоже, что Safari хорошо работает для кеширования ресурсов (css / js / images), когда Apache отвечает «304 Not Modified», когда это необходимо.
Однако, когда веб-приложение запускается как «настоящее» приложение (панель навигации скрыта), эти ресурсы не кэшируются, и Apache контент должен передаваться снова и снова (код ответа 200 Ok + контент), что приводит к значительно более медленной загрузке страницы.
Как я могу предотвратить это поведение? Нужно ли мне всегда запускать свое веб-приложение в Safari, даже если оно запускается с домашнего экрана?
Спасибо!