Кеш HTML5: меня очень смущает этот раздел NETWORK

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

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

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

NETWORK:
index.html

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

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

В чем смысл этого раздела СЕТЬ? Это действительно сбивает с толку :(

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


person Laurent T    schedule 27.07.2011    source источник
comment
Какой браузер вы используете? ApplicationCache на данный момент может быть неадекватным для разных браузеров / ОС / устройств.   -  person Joe    schedule 28.07.2011
comment
Тестирую с Firefox 5.01   -  person Laurent T    schedule 28.07.2011


Ответы (2)


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

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

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

NETWORK:
*.*

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

person Joe    schedule 27.07.2011
comment
Я вижу, что в кеше ничего нет, хотя у меня есть всплывающее окно с вопросом, хочу ли я разрешить автономное кеширование (и да, я разрешаю это: D) - person Laurent T; 28.07.2011
comment
Ведение журнала Chrome для этого, безусловно, лучшее. Откройте консоль в хроме (проверьте элемент ... щелкните консоль) и загрузите страницу. Посмотрите, есть ли там какие-либо ошибки. Firefox / Safari, похоже, только вызывают ошибки кеша приложений - person Joe; 28.07.2011

хорошие новости: я недавно разговаривал с Питером Любберсом, экспертом по HTML5, и он объяснил мне цель раздела NETWORK.

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

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

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

person Laurent T    schedule 31.07.2011