Добавил кроссовки в корзину.
Закрыл сайт.
Забыл про него.
Через три недели заходишь снова — а кроссовки всё ещё там.
Не магия. И сайт не сидел всё это время в засаде 😄
Обычно корзину сохраняют одним из двух способов:
🍪 В браузере
Сайт кладёт данные в cookies или localStorage.
То есть браузер буквально хранит у себя: «у этого пользователя в корзине вот такие товары».
👤 В аккаунте пользователя
Если ты авторизован, корзина может храниться уже на сервере магазина.
Тогда вообще неважно, с какого устройства ты зайдёшь:
добавил товар с ноутбука → открыл магазин на телефоне → корзина приехала вместе с аккаунтом.
Самое интересное — разработчик ещё и решает, как долго всё это помнить.
Можно сохранить корзину на день.
На месяц.
На год.
Или вообще до тех пор, пока пользователь сам её не очистит.
Поэтому иногда интернет-магазин знает о твоём желании купить кофемашину дольше, чем ты сам 😅
А для разработчика это хороший пример простой идеи:
приложение может закрыться, а его состояние — остаться.
А у вас бывало, что заходите в магазин спустя месяц, а корзина такая: «Я всё сохранила 👀»?