HTML5 кеш: я действительно запутался с этим разделом NETWORK

Из того, что я понимаю, раздел NETWORK содержит ресурсы, которые ВСЕГДА должны быть доступны через сетевое соединение.

Для моего приложения у меня есть две основные страницы: index.html и gallery.html

Файл gallery.html ссылается на файл манифеста, и в этом же файле манифеста я написал следующее:

NETWORK:
index.html

Однако, если я захожу на index.html в режиме онлайн, а затем получаю к нему доступ в автономном режиме, я вижу index.html.

Так что, похоже, он загружается из традиционного кэша (не из автономного приложения)

Какой смысл в этом разделе NETWORK? Это действительно очень запутанно:(

Спасибо за ваше время, ребята. Ура!

2 ответа

Перейдите на http://about:cache и посмотрите, находится ли index.html в автономном кеш-устройстве. Это, вероятно, нет.

Теперь, с учетом вышесказанного, браузер будет кэшировать дерьмо из вашей страницы. Но если вам нужно перейти в автономный режим, очистите кеш, а затем попробуйте получить доступ к index.html; тебе бы не повезло. Gallery.html после этого должен нормально загружаться в автономном режиме.

В конце концов я просто сделал это с моим сетевым разделом:

NETWORK:
*.*

Поэтому все, что не указано выше, является сетевым ресурсом. Хотя это решение может не соответствовать вашим потребностям.

Хорошая новость: я недавно говорил с Питером Любберсом, экспертом по HTML5, и он объяснил мне цель раздела "СЕТЬ".

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

Страницы, которые ссылаются на манифест, автоматически кэшируются в манифесте, за исключением случаев, когда страница указана в разделе СЕТЬ.

Надеюсь, это поможет:)

Другие вопросы по тегам