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, и он объяснил мне цель раздела "СЕТЬ".
Прежде всего важно помнить, что все страницы вашего приложения должны ссылаться на файл манифеста, поскольку не все пользователи будут заходить на ваш сайт через одну и ту же страницу.
Страницы, которые ссылаются на манифест, автоматически кэшируются в манифесте, за исключением случаев, когда страница указана в разделе СЕТЬ.
Надеюсь, это поможет:)