Che cos'è un service worker — e come si blocca
Un service worker è uno script che un sito installa nel browser per continuare a funzionare offline, mostrare notifiche e caricarsi più veloce alle visite successive — la tecnologia dietro le web app installabili. A differenza di uno script di pagina normale gira indipendentemente da qualsiasi scheda, sopravvive ai riavvii e intercetta le richieste di rete del sito, rispondendo dal proprio CacheStorage. Quell'intercettazione è il punto — e la modalità di guasto: quando un sito pubblica un aggiornamento sbagliato, il worker vecchio può continuare a distribuire il pacchetto stantio per sempre.
I sintomi classici si riconoscono a colpo d'occhio: un sito inchiodato al layout del mese scorso, un ciclo infinito «nuova versione disponibile — ricarica», una web app che insiste di essere offline mentre tutto il resto carica, o spazio su disco divorato in silenzio dai dati delle web app — con un uso intenso di PWA la cartella Service Worker cresce fino a centinaia di megabyte e oltre. La rimozione è sicura: alla prossima visita il sito semplicemente registra un worker nuovo, partendo da zero.
- chrome://serviceworker-internals — il registro completo, con Unregister accanto a ogni worker
- DevTools (F12) → Application → Service workers → Unregister — mentre il sito è aperto in una scheda
- DevTools → Application → Storage → Clear site data — worker più cache, cookie, IndexedDB e local storage in un clic
- chrome://settings/content/all — cercate il sito ed eliminate i suoi dati dalle impostazioni del sito
- Ctrl+Shift+Del con «Cookie e altri dati dei siti» più «Immagini e altri file memorizzati nella cache», impostato su Tutto — rimozione di massa
Rimuovere un worker e il suo storage, passo per passo
Digitate chrome://serviceworker-internals nella barra degli indirizzi. La pagina elenca ogni registrazione del profilo: origine, versione del worker, stato. Trovate il sito in questione — la ricerca nella pagina (Ctrl+F) aiuta — e premete Unregister sulla sua riga; un worker in esecuzione si può fermare prima con Stop, ma Unregister funziona comunque. Chiudete le schede del sito, riapritelo e ricaricate con Ctrl+F5: senza worker la pagina arriva dritta dalla rete.
Per pulire anche i resti su disco, aprite il sito, premete F12, andate nella scheda Application e premete Clear site data sotto Storage — rimuove in un colpo la cache del worker, i cookie del sito, IndexedDB e local storage. Percorso manuale per un intero profilo: chiudete Chrome del tutto (menu → Esci, perché le app in background possono tenerlo vivo), poi eliminate il contenuto di %LOCALAPPDATA%\Google\Chrome\User Data\Default\Service Worker. Chrome ricrea la cartella vuota e i siti ri-registrano i worker quando serve.
Quando la rimozione è la cura giusta — e come evitare che si ripeta
Prima Unregister e domande poi, ogni volta che un solo sito va storto in modi che una normale ricarica non aggiusta. Per i reset all'ingrosso — un PC in prestito, un browser passato a un familiare — la finestra di cancellazione su Tutto più un giro nelle impostazioni dei siti rimuove worker e storage in blocco. E tenete presente che ogni PWA installata porta il proprio worker e il proprio storage; più web app installate, più dati di questo tipo si accumulano.
Non esiste un'impostazione che disattivi i service worker a livello globale, e non serve — sono una parte normale del web moderno. Funziona l'igiene periodica: un Clear storage ogni tanto sulle web app che usate davvero e la disinstallazione delle PWA che non aprite più. La pulizia del browser di Kleaner PRO copre lo storage dei service worker insieme alle cache di routine, così la cartella non ricresce in silenzio verso dimensioni da gigabyte tra una passata manuale e l'altra.
Domande e risposte
Dove Chrome salva i service worker su disco?
In %LOCALAPPDATA%\Google\Chrome\User Data\<profilo>\Service Worker — le sottocartelle CacheStorage, ScriptCache e Database. Eliminarne il contenuto con Chrome chiuso è sicuro.
Cosa rimuove Clear site data in DevTools?
La registrazione del service worker del sito più la sua cache storage, i cookie, IndexedDB e local storage — di fatto un ripristino di fabbrica per quell'origine.
Perché un sito mostra una vecchia versione dopo l'aggiornamento?
Il suo service worker sta ancora servendo la copia messa in cache precedentemente. Annullate la registrazione del worker da chrome://serviceworker-internals e ricaricate la pagina.
Scopri cosa include la licenza prima dell'acquisto.
La prova singola di 30 minuti include gli strumenti essenziali. Le funzioni PRO restano bloccate finché non attivi una licenza a pagamento.
Da leggere dopo
Scrivici: [email protected]