HTML5 appcache: для чего нужен раздел NETWORK:? - PullRequest
1 голос
/ 13 ноября 2011

Я не могу найти ни одного случая, когда кто-то не хочет помещать все свои URL-адреса в СЕТЬ: раздел:

СЕТЬ: *

Если ресурс отсутствует вРаздел CACHE: или раздел NETWORK: ресурс не будет загружен.Но если ресурс не находится в CACHE:, но находится в разделе NETWORK :, по крайней мере, он будет загружен в случае, если пользователь подключен к сети!

Ответы [ 2 ]

3 голосов
/ 28 октября 2012

Раздел NETWORK позволяет вносить в белый список только те ресурсы, которым вы доверяете.Это мера безопасности.Как таковая, она также полезна для чисто онлайн-приложений, то есть приложений, которые не используют другие два раздела (CACHE, FALLBACK).

Цитата MDN (по состоянию на2012-10-28 CEST, с акцентом на меня):

Сетевые записи в кэше приложения по сути являются «онлайн-белым списком» - URI, указанные в разделе NETWORK, загружаются с сервера вместокэш. Это позволяет модели безопасности браузера защищать пользователя от потенциальных нарушений безопасности, ограничивая доступ к утвержденным ресурсам.

1 голос
/ 05 декабря 2011

Да, вы правы.Вот идеальный ответ, который я нашел: -

 A manifest can have three distinct sections: CACHE, NETWORK, and FALLBACK.

CACHE:
This is the default section for entries. Files listed under this header (or immediately     after the CACHE MANIFEST) will be explicitly cached after they're downloaded for the first time.
NETWORK:
Files listed under this section are white-listed resources that require a connection to the server. All requests to these resources bypass the cache, even if the user is offline. Wildcards may be used.
FALLBACK:
An optional section specifying fallback pages if a resource is inaccessible. The first URI is the resource, the second is the fallback. Both URIs must be relative and from the same origin as the manifest file. Wildcards may be used.
...