Sobes.tech
Back to questions
Senior
18

Что такое cookies и за что они отвечают? Чем cookies отличаются от localStorage?

Companies where asked
OZONOZON

Answer from AI

sobes.tech AI

Cookies — это небольшие фрагменты данных, которые веб-сервер отправляет браузеру и которые браузер сохраняет и отправляет обратно серверу при последующих запросах. Они используются для хранения информации о сессии пользователя, аутентификации, предпочтениях и других данных, которые должны сохраняться между запросами.

Отличия cookies от localStorage:

  • Область видимости и отправка на сервер: Cookies автоматически отправляются на сервер с каждым HTTP-запросом к соответствующему домену, тогда как localStorage доступен только на стороне клиента и не передаётся на сервер.
  • Объём хранения: Cookies обычно ограничены примерно 4 КБ, localStorage позволяет хранить около 5-10 МБ данных.
  • Срок хранения: Cookies могут иметь дату истечения, после которой удаляются; localStorage хранит данные бессрочно, пока не будут удалены вручную.
  • Безопасность: Cookies могут быть помечены как HttpOnly, что делает их недоступными из JavaScript, повышая безопасность; localStorage доступен из JavaScript и уязвим к XSS-атакам.

Пример использования cookie в HTTP-заголовке:

Set-Cookie: sessionId=abc123; Path=/; HttpOnly; Secure; SameSite=Strict