Ночные Работники Службы | Ресурсы для разных источников и CORS

Этот раздел не является нормативным.

Приложения, как правило, кэшируют элементы, поступающие из CDN или другого источника. Многие из них можно запросить напрямую, используя элементы <script>, <img>, <video> и <link>. Было бы чрезвычайно ограничено, если бы такого рода совместная работа во время выполнения прервалась в автономном режиме. Точно так же можно получить множество видов ресурсов вне источника, если установлены соответствующие заголовки CORS. Работники службы позволяют это, разрешая кешам Caches извлекать и кэшировать элементы из других источников. Однако действуют некоторые ограничения. Во-первых, в отличие от ресурсов того же происхождения, которые управляются в Cache как объекты Response, соответствующие ответы которых являются базовым отфильтрованным ответом, сохранённые объекты являются объектами Response, соответствующие ответы которых являются либо ответами с фильтрацией CORS, либо ответами с непрозрачной фильтрацией. Их можно передать методу event.respondWith(r) таким же образом, как и объектам Response, чьи соответствующие ответы являются базовыми отфильтрованными ответами, но не могут быть осмысленно созданы программно. Эти ограничения необходимы для сохранения инвариантов безопасности платформы. Разрешение Caches хранить их позволяет приложениям в большинстве случаев избегать повторной архитектуры.

Информационные ссылки

Стандарт Service Workers Nightlyhttps://w3c.github.io/ServiceWorker/#cross-origin-resources

Поделись записью