Cookies и локальное хранение
1. Что такое cookies и локальное хранение
Cookies — небольшие текстовые файлы, которые сайты сохраняют в браузере пользователя. Локальное хранилище (localStorage, sessionStorage) — это области браузера, в которых приложения могут хранить данные между сессиями или в течение одной сессии.
2. Аутентификационные cookies (необходимые)
Для обеспечения входа в аккаунт и поддержания авторизованной сессии MedFlash использует cookies, устанавливаемые библиотекой Supabase Auth. Эти cookies:
| Имя / паттерн | Назначение | Срок |
|---|---|---|
| sb-*-auth-token | Сессионный токен аутентификации Supabase | До выхода из аккаунта |
| sb-*-auth-token-code-verifier | PKCE-верификатор для OAuth-потока | Кратковременный (в рамках потока аутентификации) |
Эти cookies необходимы для работы сервиса. Без них вход в аккаунт невозможен. Согласие не требуется, так как они являются технически необходимыми.
3. Локальное хранилище (localStorage)
| Ключ | Назначение | Данные |
|---|---|---|
| mf_hses_v1_<userId>_<examId> | Маркер активной сессии экзамена — предотвращает дублирование результатов при перезагрузке страницы | user_id, exam_id, session_id (UUID) |
localStorage не содержит cookies, аналитические данные или маркетинговые идентификаторы. Ключ используется исключительно для обеспечения целостности экзамена.
4. Сессионное хранилище (sessionStorage)
| Ключ | Назначение | Время жизни |
|---|---|---|
| mf_rn_<userId> | Флаг для предотвращения повторной отправки email-уведомления администратору о новой регистрации в рамках одной браузерной сессии | До закрытия вкладки/браузера |
sessionStorage очищается при закрытии браузера и не содержит персональных данных пользователя.
5. Аналитика и маркетинговые трекеры
6. Управление cookies
Большинство браузеров позволяют просматривать, блокировать или удалять cookies в настройках. Обратите внимание: блокировка аутентификационных cookies делает вход в аккаунт невозможным.
7. Почему нет баннера с согласием на cookies
MedFlash не показывает баннер с согласием на cookies, поскольку использует исключительно технически необходимые средства хранения. Если в будущем мы добавим нетехнически необходимые трекеры, мы реализуем соответствующий механизм согласия перед их загрузкой.