Cosa fa davvero un service worker
Quando un sito registra un service worker, il browser avvia il suo script in background, separato da qualsiasi scheda. Il worker intercetta le richieste di rete del sito, serve i file dalla cache locale, si rinnova dalla rete e continua ad ascoltare le push anche dopo che hai chiuso tutte le finestre. È il macchinario dietro le web app installabili, la web mail offline e i messenger che funzionano senza app dello store.
È un design genuinamente buono — e un design di archiviazione privo di qualunque pudore. Il browser lascia che un'origine tenga gigabyte nella sua CacheStorage se il disco può permetterselo, così un player web o un editor di documenti aperto una volta può conservare centinaia di megabyte per anni. Il worker e le sue cache stanno dentro il profilo del browser, e nulla li sfratta finché la pressione dello storage non forza la mano del browser.
Dove vivono gli avanzi
In Chrome e negli altri browser Chromium lo storage sta dentro la cartella di ogni profilo, sotto Service Worker\CacheStorage e Service Worker\ScriptCache. I soliti sospetti sono prevedibili: web mail, i player web di ogni servizio di streaming, messenger dentro il browser e suite per ufficio che mettono in cache l'intera interfaccia per il lavoro offline. Firefox coltiva la stessa idea nelle sue directory di storage, chiavi per origine, quindi gli avanzi non sono nemmeno un'abitudine solo Chromium.
- Chrome/Edge: %LOCALAPPDATA%\<browser>\User Data\<profile>\Service Worker\CacheStorage — qui i gigabyte sono la norma
- Origini più pesanti: web mail, player web di streaming, messenger nel browser, suite per ufficio online
- Lo storage sopravvive per progetto a riavvii del browser, update e reboot
- La dimensione per sito si vede in DevTools → Application → Storage, oppure in chrome://settings/content/all
- Un sito visitato una volta tiene la sua cache finché non la cancelli tu — non esiste scadenza automatica
Ripulirli in sicurezza
Per un singolo sito, DevTools → Application → Service Workers ha un pulsante Unregister, e chrome://serviceworker-internals elenca ogni worker registrato sul profilo con la stessa opzione. Cancellare i dati di un sito da chrome://settings/content/all rimuove worker, cache e cookie in un colpo solo — verrai slogato, e comunque il sito si ri-registra alla prossima visita. Nessuna delle due azioni è pericolosa: nel caso peggiore una web app si riscarica i file la volta dopo.
Per una pulizia dell'intero profilo, dare la caccia alle cartelle a mano invecchia in fretta, e la Pulizia profonda di Kleaner PRO esiste esattamente per questo: spazza le cache dei browser su tutti i profili in un solo passaggio, avanzi del genere compresi. Se preferisci restare manuale, ordina la cartella Service Worker per dimensione, cancella le origini più grasse e chiudi la giornata. In entrambi i casi lo spazio torna subito, e i siti ricostruiscono ciò che serve alla prossima visita.
Domande e risposte
Cosa succede se elimino i service worker?
Il sito si limita a registrare un worker nuovo alla prossima visita. Fino ad allora perdi l'accesso offline e le push da quel sito; vieni slogato solo se cancelli anche i cookie.
Perché i siti salvano dati sul mio computer?
Perché la web app si apra all'istante, funzioni offline e riceva notifiche senza una scheda aperta. È la stessa idea della cache locale di un'app dello store, solo consegnata dal browser.
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]