Где живут данные
Браузер умеет хранить данные прямо на устройстве
Когда приложение закрыто, перезагружено или просто ждёт следующего дня — некоторые данные никуда не деваются. Они лежат в самом браузере, на устройстве пользователя.
Таких хранилищ несколько, и у каждого своя роль. Самое важное различие: одни данные никогда сами не уходят на сервер, а другие браузер автоматически прикладывает к каждому запросу — и именно это делает их незаменимыми для входа в систему.
| Что | Сколько живёт | Уходит ли на сервер | Для чего |
|---|---|---|---|
| localStorage | Пока пользователь сам не очистит (или не сбросит браузер) | Нет, никогда само | Тема оформления, язык, черновики, настройки на этом устройстве |
| sessionStorage | До закрытия вкладки | Нет | Временные данные в рамках одной сессии работы |
| Cookie (кука) | До истечения срока или до закрытия браузера — зависит от настройки | Да, автоматически с каждым запросом 1 | «Запомнить» вошедшего пользователя, сессия входа |
| IndexedDB | Пока пользователь сам не очистит | Нет | Большие объёмы данных: кэш, офлайн-режим |
localStorage — это хранилище «ключ-значение» (пара «имя → данные»): просто, быстро, не требует базы. Браузеры отводят под него от 5 до 10 МБ1 — достаточно для настроек, но не для фото. На сервер эти данные никогда не уходят сами — только если вы явно отправите их в запросе.
Cookie — крошечный фрагмент данных, обычно до 4 КБ1. Браузер автоматически добавляет его к каждому запросу к серверу — пользователь ничего не делает, это происходит само. Именно поэтому куки используют для сессий: сервер выдаёт браузеру «пропуск», и при каждом следующем обращении браузер показывает его снова, а сервер «узнаёт» пользователя.
И важный момент про место хранения: всё это живёт на конкретном устройстве в конкретном браузере. На телефоне и ноутбуке — разные хранилища. В Chrome и Safari — разные. В режиме инкогнито — стирается при закрытии окна.
📌 Хранилище браузера — это про одно устройство пользователя. Чтобы данные были «везде и у всех» — нужен сервер или база данных.