ServiceWorkerRegistration: updateViaCache property

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since ⁨October 2018⁩.

Secure context: This feature is available only in secure contexts (HTTPS), in some or all supporting browsers.

Note: This feature is available in Web Workers.

The updateViaCache read-only property of the importScripts().

Value

Returns one of the following values:

  • imports, meaning the HTTP cache is not consulted for updates to the service worker script, but is consulted for scripts imported using importScripts(). This is the default value.
  • all, meaning the HTTP cache is consulted for updates to the service worker script and for scripts imported using importScripts().
  • none, meaning the HTTP cache is never consulted.

Examples

The following example shows the use of updateViaCache.

js
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}`);
    });
}

Specifications

Specification
Service Workers Nightly
# service-worker-registration-updateviacache

Browser compatibility

See also

Follow Lee on X/Twitter - Father, Husband, Serial builder creating AI, crypto, games & web tools. We are friends :) AI Will Come To Life!

Check out: eBank.nz (Art Generator) | Netwrck.com (AI Tools) | Text-Generator.io (AI API) | BitBank.nz (Crypto AI) | ReadingTime (Kids Reading) | RewordGame | BigMultiplayerChess | WebFiddle | How.nz | Helix AI Assistant