Как мне структурировать мой манифест HTML5 с учетом этих требований? - PullRequest
3 голосов
/ 24 февраля 2012

У меня есть приложение HTML jquerymobile, мне нужно показать автономную страницу, когда пользователь пытается загрузить приложение со своего домашнего экрана.

Страница, которую я хочу, чтобы они увидели, исчезла-offline.jsp. Проблема в том, что, если я включаю манифест HTML на каждую страницу, которую посещает пользователь, эта страница в конечном итоге кэшируется, что означает, что когда пользователь загружает приложение в автономном режиме, он иногда видит страницу, которую посетил, но изображения отсутствуют, и т.д., я не хочу что мне нужна чистая система кэширования, которая кэширует только определенную страницу.

Можно ли предотвратить кэширование других страниц при их посещении пользователем.

Я хотел бы просто кешировать небольшой JS-файл, который проверяет, работает ли навигатор онлайн, а не перенаправляет ли он на отключенную страницу ..

Ответы [ 2 ]

2 голосов
/ 24 февраля 2012

См. этот вопрос , который помогает:

В итоге используйте манифест, который выглядит следующим образом:

CACHE MANIFEST
CACHE:
/gone-offline.jsp

FALLBACK:
/ /gone-offline.jsp

NETWORK:
*
1 голос
/ 24 февраля 2012

Манифест может иметь три различных раздела: CACHE, NETWORK и FALLBACK.

CACHE: Это раздел по умолчанию для записей.Файлы, перечисленные в этом заголовке (или сразу после манифеста CACHE), будут явно кэшированы после первой загрузки.

СЕТЬ: Файлы, перечисленные в этом разделе, занесены в белый списокресурсы, которые требуют подключения к серверу.Все запросы к этим ресурсам обходят кеш, даже если пользователь не в сети.Можно использовать подстановочные знаки.

FALLBACK: Необязательный раздел, задающий резервные страницы, если ресурс недоступен.Первый URI - это ресурс, второй - запасной.Оба URI должны быть относительными и иметь то же происхождение, что и файл манифеста.Подстановочные знаки могут быть использованы.Примечание. Эти разделы могут быть перечислены в любом порядке, и каждый раздел может отображаться более одного в одном манифесте.

источник: http://www.html5rocks.com/en/tutorials/appcache/beginner/

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

...