ServiceWorkerRegistration.updateViaCache
The updateViaCache
read-only property of the
ServiceWorkerRegistration
interface updates the cache using
the mode specified in the call to ServiceWorkerContainer.register
.
Requests for `importScripts` still go via the HTTP cache. `updateViaCache` offers
control over this behavior.
Value
Returns one of the following values:
imports
, meaning the HTTP cache is not consulted for update of the service worker, but is consulted forimportScripts
.all
, meaning the HTTP cache is consulted in both casesnone
, meaning the HTTP cache is never consulted.
Examples
The following example shows the use of updateViaCache.
if ('serviceWorker' in navigator) {
navigator.serviceWorker.register('/service-worker.js', {
updateViaCache: 'none'
}).then(function(registration) {
registration.addEventListener('updatefound', function() {
// If updatefound is fired, it means that there's
// a new service worker being installed.
console.log('Value of updateViaCache:', registration.updateViaCache);
});
})
.catch(function(error) {
console.log('Service worker registration failed:', error);
});
}
Specifications
Specification |
---|
Service Workers 1 # service-worker-registration-updateviacache |
Browser compatibility
BCD tables only load in the browser