ServiceWorkerRegistration: свойство updateViaCache
Базовая поддержка Широко доступно
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с апреля 2018 года.
Безопасный контекст: Эта функция доступна только в безопасных контекстах (HTTPS) в некоторых или во всех поддерживающих браузерах.
Примечание: Эта функция доступна в рабочих потоках.
Только для чтения свойство updateViaCache интерфейса ServiceWorkerRegistration возвращает значение настройки, определяющей, в каких случаях браузер будет обращаться к кэшу HTTP при попытке обновления сервисного работника или любых скриптов, импортируемых через importScripts().
Значение
Возвращает одно из следующих значений:
-
imports, означающее, что кэш HTTP не используется для обновлений скрипта сервисного работника, но используется для скриптов, импортированных с помощьюimportScripts(). Это значение по умолчанию. -
all, означающее, что кэш HTTP используется для обновлений скрипта сервисного работника и для скриптов, импортированных с помощьюimportScripts(). -
none, означающее, что кэш HTTP никогда не используется.
Примеры
Следующий пример демонстрирует использование updateViaCache.
if ("serviceWorker" in navigator) {
navigator.serviceWorker
.register("/service-worker.js", {
updateViaCache: "none",
})
.then((registration) => {
registration.addEventListener("updatefound", () => {
// If updatefound is fired, it means that there's
// a new service worker being installed.
console.log(`Value of updateViaCache: ${registration.updateViaCache}`);
});
})
.catch((error) => {
console.error(`Service worker registration failed: ${error}`);
});
}
Спецификации
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
updateViaCache |
68 | 18 | 57 | 55 | 11.1 | 68 | 57 | 48 | 11.3 | 10.0 | 68 |
См. также
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorkerRegistration/updateViaCache