Om funksjonen
Formål
Avregistrerer alle ServiceWorkerRegistration-er og sletter alle Cache-er for gjeldende origin, slik at en lokal dev-server aldri kan ha gammelt innhold liggende igjen fra et tidligere besøk.
Egner seg for
- Kjøres én gang tidlig i sideoppstart på lokale utviklingsverter, før service worker-registrering eventuelt hoppes over.
Egner seg ikke for
- Produksjon - dette skal aldri kjøres på lmfaole.party, siden det ville fjernet den tiltenkte offline-cachen for ekte besøkende.
- Selektiv sletting av én bestemt cache - funksjonen fjerner alt den finner.
Signatur(er)
tilbakestillLokalServiceWorkerCache() => Promise<void>
Returnerer: Løses når opprydding er forsøkt. Hver enkelt avregistrering/sletting feiler stille.
import {erLokalUtviklingsvert} from "/designsystem/funksjoner/nettverk/er-lokal-utviklingsvert/er-lokal-utviklingsvert.js";
import {tilbakestillLokalServiceWorkerCache} from "/designsystem/funksjoner/nettverk/tilbakestill-lokal-cache/tilbakestill-lokal-cache.js";
if (erLokalUtviklingsvert()) {
await tilbakestillLokalServiceWorkerCache();
return;
}
Tilgjengelighet
Ikke relevant: ren logikk uten DOM eller UI.
Referanser
Se også:
../er-lokal-utviklingsvert/index.html - Avgjør om gjeldende vert faktisk er en lokal utviklingsvert - kall denne før tilbakestillLokalServiceWorkerCache().
Brukes av:
turer/js/shared/app-registrering.jsokonomi/js/shared/app-registrering.jsslides/komponenter/slide/slide.js
Avhengigheter: Ingen