1. Cookie и локальное хранилище
Cookie — небольшие значения, которые браузер передаёт сайту вместе с запросами. localStorage хранит настройки между посещениями, а sessionStorage — данные текущей вкладки. Их назначение различается: настройки языка не заменяют серверную запись баланса или инвентаря.
2. Необходимые cookie
ws_session — идентификатор авторизованной сессии. Срок cookie и серверной сессии — 7 дней. Cookie доступна для запросов к /api, имеет HttpOnly и SameSite=Lax; в production также включён Secure. Выход отзывает сессию на сервере и удаляет cookie.
ws_oauth — временное значение для проверки процесса входа через внешнего провайдера. Срок — 5 минут, область — /api/auth. Оно помогает связать начатый вход с ответом провайдера.
ws_device — временная св язь с техническими данными устройства при входе. Срок — 10 минут, область — /api. Сами сведения на время входа сохраняются на сервере.
3. Настройки и идентификаторы браузера
winshot.language хранит выбранный язык. winshot.upgrade-settings.v1 хранит скорость анимации, звук и настройки быстрого подбора. winshot.device-id содержит случайный идентификатор браузера. У этих записей localStorage нет автоматического срока истечения в текущей реализации: их можно удалить в настройках браузера.
Интерфейс также читает winshot.profile для совместимости с ранее сохранёнными настройками. Эти данные не являются источником серверного баланса или прав доступа.
В sessionStorage ключи winshot.pending.* помогают повторить незавершённый запрос с тем же идентификатором, не создавая новую операцию. winshot.upgrade-source временно передаёт выбранный предмет из профиля на главную страницу. Завершённые запросы очищаются; оставшиеся записи ограничены жизненным циклом вкладки в браузере.
4. Сторонние сервисы
В текущем коде клиентского приложения не подключены рекламные или аналитические cookie. При переходе на Steam, Google или страницу платёжного провайдера действуют собственные правила соответствующего сервиса. Загрузка изображения с внешнего домена также создаёт запрос к этому домену.
Если состав интеграций изменится, перечень технологий и механизм получения необходимых согласий должны быть пересмотрены до подключения необязательного отслеживания.
5. Как управлять хранением
Удалить cookie и локальные данные можно через настройки конфиденциальности браузера для этого сайта. Блокировка необходимых cookie мешает входу и работе защищённых операций. Удаление настроек сбрасывает язык и параметры интерфейса, но не удаляет серверную историю аккаунта.
Удаление cookie только на устройстве не отзывает украденную копию сессии. Для прекращения серверной сессии используйте выход из аккаунта или управление сессиями.