Что Chrome хранит для каждого сайта—и как удалить всё за один клик
При каждом посещении сайта Chrome записывает данные на ваш компьютер от имени этого сайта. Часть из них очевидна: cookies, сессии входа. Многое остаётся незамеченным: счётчики использования, флаги пробного периода, маркеры «эта модалка уже показывалась», назначения A/B-тестов, прогресс мастеров настройки, флаги завершения онбординга.
Сайту не нужно знать, кто вы такой, чтобы помнить, что вы сделали. Достаточно записать в localStorage или IndexedDB, и Chrome будет хранить это бессрочно — пока вы явно не удалите.
Ключевое понимание: Многое из того, что сайты «помнят» о вас, хранится не на их серверах, а в вашем браузере. Это означает, что вы можете это удалить, не затрагивая аккаунт. Режим Debug в VertiTab делает это одним кликом.
Что Chrome хранит для каждого сайта
При посещении любого домена одновременно работают несколько независимых систем хранения:
| Тип хранилища | Для чего сайты его используют | Сохраняется после перезагрузки? |
|---|---|---|
localStorage | Счётчики использования, настройки, флаги пробного периода, тогглы функций | ✓ Бессрочно |
IndexedDB | Состояние приложения, офлайн-данные, структурированный контент | ✓ Бессрочно |
sessionStorage | Состояние многошаговых форм, прогресс мастеров | До закрытия вкладки |
| Cache Storage | Офлайн-ресурсы, файлы Service Worker | ✓ Бессрочно |
| Service Workers | Обслуживание кэшированных версий приложения | ✓ До снятия регистрации |
| Cookies | Сессии, трекинг, флаги истечения пробного периода | До даты истечения |
Важен последний столбец. Эти данные переживают жёсткую перезагрузку, очистку кэша и даже перезапуск браузера. Они сохраняются до явного удаления.
Почему сайты хранят «лимиты» на стороне клиента
За большинством предложений «попробуйте X раз бесплатно, затем войдите» стоит такой механизм:
- Вы используете функцию без авторизации
- Сайт записывает счётчик в
localStorage:{ trialUsed: 1 } - При следующем визите он читает этот счётчик и решает, показывать ли платный экран
- Вся проверка происходит в JavaScript в вашем браузере — сервер не задействован
Этот паттерн широко распространён: AI-инструменты с ограниченным количеством бесплатных запросов, редакторы документов с лимитом страниц, конвертеры видео с лимитом файлов, грамматические корректоры с квотой слов, и бесчисленные SaaS-продукты в режиме пробного доступа.
Тот же механизм встречается и в некоммерческих контекстах: новостные сайты, считающие прочитанные за месяц статьи через localStorage (мягкие пейволы), обучающие платформы, запоминающие пройденные главы, и онбординг-туры, которые показываются только при первом посещении.
Что на самом деле сбрасывается при удалении данных сайта
После использования режима Debug для очистки сайта происходит следующее:
Для обычных пользователей:
- Счётчики использования пробного периода в localStorage или cookies
- Флаги «вы уже видели это предложение/модалку»
- Счётчики прочитанных статей для мягких пейволов
- Флаги подавления модалок («больше не показывать»)
- Назначения A/B-тестов (при следующей загрузке будет назначена новая вариация)
Для разработчиков:
- Устаревшее состояние приложения после смены схемы данных
- Service Worker, обслуживающий старый кэшированный бандл
- Повреждённые записи IndexedDB после неудачной миграции
- Артефакты токенов от предыдущих тестовых сессий
Обе группы сбрасывают одно и то же базовое хранилище. Разница только в цели.
Что удаление данных сайта не может сбросить
Не может обойти:
- Серверный учёт использования (если сайт фиксирует IP или цифровой отпечаток устройства на бэкенде)
- Лимиты, привязанные к аккаунту (квоты авторизованных пользователей хранятся на сервере)
- Пробные периоды, привязанные к платёжным методам или верификации телефона
Может сбросить:
- Любой лимит, реализованный исключительно в клиентском хранилище без серверной проверки
- Состояние сессии, которое сайт не сохранил на сервере
- Локально сохранённые настройки и флаги
Многие системы пробного доступа используют только клиентское хранилище, так как это проще для анонимных пользователей. Но более продвинутые системы проверяют и на сервере. Единственный способ узнать — попробовать.
Как использовать режим Debug
На уровне вкладки (разово):
- Нажмите правой кнопкой мыши на вкладку в боковой панели VertiTab
- Выберите Включить режим Debug
- Отметьте типы хранилищ для очистки
- Опционально отметьте «Применить к этому сайту» для постоянной настройки
На уровне сайта (постоянно):
- Настройки VertiTab → Настройки сайтов
- Найдите сайт по имени хоста
- Активируйте переключатель Режим Debug
- Нажмите Настроить для параметров хранилищ
После активации рядом со вкладкой появляется значок 🐛. Один клик — и всё очищается и перезагружается. Без DevTools.
Настраиваемые параметры: Cache Storage, localStorage, sessionStorage, IndexedDB, Service Workers, Cookies, История
Оставить сессию, но удалить данные об использовании
Если удалить все cookies на сайте, где вы авторизованы, произойдёт выход из аккаунта. Чтобы сбросить данные об использовании, не разлогинившись, используйте список исключений cookies.
Загрузите все текущие cookies вкладки и отметьте, какие сохранить: токены аутентификации, CSRF-токены, идентификаторы сессий. Остальное удаляется в обычном режиме. Правила исключений поддерживают два формата: только имя (session_id) и записи с доменом (api.example.com:token).
Какой метод выбрать?
| Ситуация | Действие |
|---|---|
| JS/CSS не обновляются после деплоя | Жёсткая перезагрузка достаточна |
| Сайт «помнит», что вы использовали пробный период | Режим Debug |
| Всегда одна и та же вариация A/B | Режим Debug |
| Онбординг-флоу больше не появляется | Режим Debug |
| Состояние приложения сломалось после обновления | Режим Debug |
| Причина неизвестна | Режим Debug — наиболее безопасная отправная точка |
Сценарии использования
Сброс бесплатного пробного периода без аккаунта — Многие AI-инструменты, редакторы документов, конвертеры и SaaS-демо позволяют пробовать без регистрации. После 2–3 использований появляется «зарегистрируйтесь, чтобы продолжить». Этот счётчик хранится в localStorage или cookies. После удаления сайт воспринимает вас как нового посетителя.
Мягкие пейволы на статьи — Новостные сайты часто считают прочитанные за месяц статьи через localStorage. Это отличается от жёсткого пейвола с обязательной авторизацией. Удаление данных сайта сбрасывает счётчик.
Повторное прохождение онбординга — Продуктовые туры и ознакомительные мастера подавляются флагом hasCompletedOnboarding: true в localStorage и показываются только один раз. Удаление флага позволяет пройти их снова — полезно для оценки продукта или тестирования UX.
Ошибки состояния SPA после деплоя — Изменена схема данных, приложение ломается на старых данных. Режим Debug удаляет записи IndexedDB для чистого тестирования пути миграции.
Зависший Service Worker — SW продолжает отдавать старый код. Режим Debug снимает регистрацию и очищает кэш за один шаг.
Регрессионное тестирование QA — Воспроизводимое чистое состояние одним кликом, без навигации по DevTools.
Часто задаваемые вопросы
В: Почему многие сайты хранят «лимиты» в localStorage, а не на сервере?
О: Для анонимных пользователей клиентское хранилище не требует серверной инфраструктуры. Проще реализовать, нет серверных затрат, не нужна идентификация пользователя. Недостаток — его легко сбросить, именно поэтому более зрелые продукты переходят на серверную валидацию.
В: Удаление данных выкинет меня из аккаунта?
О: Зависит от настроек. Если удалить cookies, а сессия хранится в них — да. Используйте список исключений, чтобы сохранить cookies аутентификации.
В: Работает ли для лимитов, основанных на аккаунте?
О: Нет. Если сайт проверяет использование на сервере, удаление клиентских данных не поможет.
В: Нужно ли держать DevTools открытым?
О: Нет. Работает в любой момент независимо от состояния DevTools.
В: Режим Debug — платная функция?
О: Да, требуется подписка VertiTab Premium.
В: Можно настроить разные параметры для разных сайтов?
О: Да. Конфигурация хранится по имени хоста независимо.
По теме: