Что такое постоянное хранилище в Mozilla Firefox

При входе на новый сайт в браузере Mozilla Firefox может появиться всплывающее сообщение с вопросом: «Разрешить хранение данных в постоянном хранилище?». Что это значит и какие именно данные станет сохранять сайт, если пользователь даст такое разрешение? И почему при посещении одних сайтов сообщение появляется, а при входе на другие – нет? Давайте разбираться.

Разрешить хранение данных в постоянном хранилище?

Два типа запросов

Если содержимое сайта представляет собой лишь статистическую или справочную информацию, сообщение «Разрешить хранение данных в постоянном хранилище?» не появится. Это информационные сайты: Википедия, блоги, новостные и развлекательные порталы, лендинги, сайты с одноразовыми формами типа онлайн-конвертеров или калькуляторов. Сюда также относятся любые сайты, которые не хранят пользовательские данные длительное время. Они могут использовать временное хранилище (Temporary Storage), например файлы cookies, но такие запросы браузер обрабатывает автоматически.

Иначе ведут себя сайты, работающие как полноценные веб-приложения, где важно длительное сохранение данных пользователя в постоянном хранилище (Persistent Storage). Примеры таких сайтов — ChatGPT, Gmail, Google Docs и другие ресурсы, в которых данные используются для связи с сессиями или историей действий. В этом случае они отправляют явные запросы через API StorageManager — интерфейс программирования приложений, с помощью которого сайты могут управлять своим хранилищем в браузере и узнавать, сколько места им доступно. Запросы такого типа пользователю нужно подтверждать вручную.

Что именно сохраняет браузер?

В Firefox данные сайтов сохраняются в профиль пользователя по адресу:

%userprofile%\AppData\Roaming\Mozilla\Firefox\Profiles\название_профиля\storage\default

Storage default

В папке default для каждого веб-ресурса создается отдельная подпапка с уникальным идентификатором. В этих папках Firefox хранит IndexedDB, localStorage, Service Worker Cache и другие данные.

Папка default

В них можно найти:

  • IndexedDB – файлы баз данных (.sqlite, sqlite-wal, .sqlite-shm), в которых сайт хранит структурированные данные, например, историю сообщений, черновики, настройки пользователя.
  • LocalStorage – файлы баз данных, но уже другого типа, отличающиеся форматом хранения. Предназначаются они в основном для хранения данных небольшого объема, таких как тема оформления, токен входа в аккаунта, язык интерфейса и так далее.
  • Cache – файлы кеша, ускоряющие загрузку сайта в браузере (HTML, CSS, JavaScript, графика, данные API).
  • Cookies (идентификаторы сессии, логины, авторизационные токены) – физически не располагаются в папке default, но тесно связаны с ней логически.
  • Метаданные – файлы, хранящие служебные данные Firefox. Это может быть информация об используемом сайтом физическом пространстве, квотах, разрешениях на показ уведомлений.

Как управлять постоянным хранилищем Firefox

Обслуживание хранилища Temporary Storage и Persistent Storage особого вмешательства пользователя не требует. По большому счету все что вы можете делать, это удалять сохраненные данные.

При этом будет выполнен выход из аккаунта сайта.

Сделать это можно тремя способами.

  • Находясь на сайте, нажать кнопку замка в адресной строке и выбрать опцию «Удалить куки и данные сайта…».

Удалить куки и данные сайта

  • Перейти в раздел настроек about:preferences#privacy, нажать кнопку «Управление данными», найти через поиск нужный ресурс и удалить его данные.

Управление данными

Куки и данные

  • Физически удалить соотвествующу папку типа “https+++домен” из каталога %userprofile%\AppData\Roaming\Mozilla\Firefox\Profiles\название_профиля\storage\default.

В Firefox есть также панель разработчиков, позволяющая выборочно удалять данные из постоянного хранилища, но обычным пользователям она вряд ли пригодится, поскольку нужно иметь четкое представление, с какими данными вы имеете дело.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *