Junior
83
questionbank

Объясните разницу между cookies, sessionStorage и localStorage.

Получайте ответы на вопросы в реальном времени с Sobes Copilot
Ответ от нейросети sobes.tech

Область видимости: Cookies доступны как на стороне клиента, так и на стороне сервера. sessionStorage и localStorage доступны только на стороне клиента.

Время жизни: Для cookies время жизни устанавливается при создании (с помощью атрибута expires или max-age). Если не указано, cookie удаляется при закрытии браузера. sessionStorage хранит данные только в течение текущей сессии (до закрытия вкладки или окна браузера). localStorage хранит данные бессрочно, пока они не будут явно удалены.

Размер: Максимальный размер для cookies составляет около 4 КБ. Для sessionStorage и localStorage — от 5 МБ до 10 МБ, зависит от браузера.

Отправка с каждым запросом: Cookies автоматически отправляются с каждым HTTP-запросом к домену, для которого они установлены, что может увеличить трафик. Данные в sessionStorage и localStorage не отправляются на сервер.

Способ доступа: Доступ к cookies осуществляется через document.cookie (строка). Доступ к sessionStorage и localStorage осуществляется через соответствующие объекты с использованием методов setItem, getItem, removeItem и clear.

javascript
FeaturecookiessessionStoragelocalStorage
Область видимостиКлиент и СерверТолько КлиентТолько Клиент
Время жизниУстанавливается при создании (expires/max-age), иначе до закрытия браузераДо закрытия вкладки/окна браузераБессрочно (пока не удалено явно)
Размер~4 КБ~5-10 МБ (зависит от браузера)~5-10 МБ (зависит от браузера)
Отправка с запросомДаНетНет
Доступdocument.cookiesessionStorage.getItem/setItemlocalStorage.getItem/setItem