Чим насправді займається service worker
Коли сайт реєструє service worker, браузер запускає його скрипт у фоні, окремо від будь-якої вкладки. Воркер перехоплює мережеві запити сайту, віддає файли з локального кешу, оновлює сам себе з мережі та далі слухає пуш-повідомлення, навіть коли ви закрили всі вікна. Це і є механізм installable web apps, офлайн-вебпошти та месенджерів, що працюють без застосунку з магазину.
Дизайн справді гарний — і щодо зберігання зовсім безсоромний. Браузер дозволяє джерелу тримати в CacheStorage гігабайти, якщо на диску є місце, а веб-плеєр чи редактор документів, відкритий раз, може зберігати сотні мегабайтів роками. Воркер і його кеші живуть усередині профілю браузера, і ніщо їх не виселяє, поки не притисне брак місця.
Де живуть залишки
У Chrome та інших Chromium-браузерах це сховище лежить усередині теки кожного профілю — у Service Worker\CacheStorage та Service Worker\ScriptCache. Підозрювані завжди ті самі: вебпошта, веб-плеєри всіх стримінгових сервісів, браузерні месенджери й офісні пакети, що кешують увесь свій інтерфейс під офлайн. Firefox тримає ту саму ідею у власних теках зберігання, окремо за джерелами, тож залишки — не ексклюзивна звичка Chromium.
- Chrome/Edge: %LOCALAPPDATA%\<браузер>\User Data\<профіль>\Service Worker\CacheStorage — гігабайти тут норма
- Найважчі: вебпошта, веб-плеєри, браузерні месенджери, онлайн-офіси
- Сховище живе крізь перезапуски браузера, оновлення й перезавантаження — так задумано
- Розмір по сайтах видно в DevTools → Application → Storage або в chrome://settings/content/all
- Сайт, на який ви зайшли раз, тримає кеш, поки ви його не зітрете — автогігієни немає
Як витерти це безпечно
Для одного сайту в DevTools → Application → Service Workers є кнопка Unregister, а chrome://serviceworker-internals перелічує всіх зареєстрованих воркерів профілю з тією ж кнопкою. Стирання даних сайту в chrome://settings/content/all прибирає воркера, його кеші й кукі за один захід — ви вийдете з акаунта, а сайт усе одно перереєструється при наступному візиті. Небезпечного тут нічого немає: найгірший випадок — вебзастосунок заново скачає свої файли наступного разу.
Для чищення цілого профілю вручну нишпорити теками — заняття на любителя; Deep Cleaning у Kleaner PRO якраз підмітає браузерні кеші по всіх профілях за один прохід, включно з цими залишками. Якщо хочеться руками — відсортуйте теку Service Worker за розміром, видаліть найжирніші джерела й на цьому кінець. Так чи інакше місце повернеться одразу, а сайти перезберуть потрібне при наступному візиті.
Питання та відповіді
Що буде, якщо видалити service workers?
Сайт просто зареєструє нового воркера при наступному візиті. Ви втратите офлайн-доступ і пуші цього сайту доти; з акаунта вийдете, лише якщо заодно стерти кукі.
Чому сайти зберігають дані на моєму комп'ютері?
Щоб вебзастосунок відкривався миттєво, працював без мережі й отримував повідомлення без відкритої вкладки. Це та сама ідея, що локальний кеш магазинного застосунку, лише доставкою займається браузер.
Перевірте склад ліцензії до покупки.
Разовий 30-хвилинний тест охоплює базові функції. Інструменти з позначкою PRO залишаються заблокованими до активації платної ліцензії.
Читайте також
Написати нам: [email protected]