Cookies и localStorage
1. Что такое cookies
Cookies представляют собой небольшие файлы, сохраняемые браузером при посещении сайтов для поддержания состояния сессии и параметров работы интерфейса. В рамках данного проекта основной механизм хранения пользовательских параметров реализован через localStorage и кеш браузера.
2. Что такое localStorage
localStorage — это локальное хранилище браузера, предназначенное для сохранения данных на устройстве пользователя. Использование localStorage позволяет сохранять пользовательские настройки между сеансами работы с сайтом.
3. Какие ключи localStorage используются
| Ключ | Что хранится |
|---|---|
| chrome-clone-page-settings-v1 | Параметры интерфейса: тема, язык, видимость шорткатов и виджетов. |
| chrome-clone-privacy-settings-v1 | Параметры конфиденциальности: разрешение на Google Suggest, погодный, валютный и IP-виджеты. |
| chrome-clone-privacy-consent-v1 | Фиксация выбора пользователя в privacy-баннере. |
| chrome-clone-shortcuts-v1 | Пользовательские шорткаты и их порядок. |
| chrome-clone-search-history-v1 | Локальная история поисковых запросов. |
| chrome-clone-weather-city-v1 | Выбранный пользователем город для погодного виджета. |
| chrome-clone-widgets-order-v1 | Порядок расположения виджетов. |
| chrome-clone-background-image-v1 | Пользовательское изображение фона. |
| chrome-clone-background-template-v1 | Выбранный шаблон фонового изображения. |
| chrome-clone-weather-cache-v2 | Локальный кеш погодных данных. |
| chrome-clone-currency-cache-v1 | Локальный кеш курсов валют. |
| chrome-clone-ip-cache-v1 | Локальный кеш данных IP/региона. |
4. Cache Storage и Service Worker
Сайт использует Service Worker (`./sw.js`) и Cache Storage для кеширования статических ресурсов (HTML, CSS, JS, изображения, иконки) с целью ускорения повторной загрузки страниц.
Персональные пользовательские настройки, перечисленные в разделе localStorage, не сохраняются в Cache Storage в виде отдельных приватных записей.
5. Внешние сервисы и какие данные могут передаваться
- Google Suggest — текст поискового запроса.
- Open-Meteo / geocoding — название города или координаты для формирования прогноза.
- CBR API — запрос данных по курсам валют.
- IP/geo API — IP-адрес и технические параметры запроса для определения региона.
Указанные обращения выполняются исключительно в рамках соответствующих функций сайта и могут быть отключены пользователем в настройках конфиденциальности.
6. Как удалить данные
- В интерфейсе сайта доступна функция полной очистки пользовательских данных.
- Также данные могут быть удалены вручную в настройках браузера (cookies, localStorage, cache, Service Worker).