Какая разница между cookie и local storage? 2023

Вроде мы что-то знаем и слышали про печеньки и local storage, но о разнице мало кто задумывается. А зачем тестиру web приложения это знать? В большинстве случаев не обязательно, но я считаю, что для эффективного взаимодействия с разрабами тема актуальная.

Поставь лайк статье за полезность❤

Далее ты узнаешь:

  1. Что такое cookies?
  2. Что такое local storage?
  3. Какая между ними разница?

Постараюсь дать основы понятным языком, если что то упущу или надо б дополнить, то напишите в комментариях. Спасибо! Погнали!

Какая разница между cookie и local storage? 2023

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

Файлы cookie устанавливаются сервером и могут быть прочитаны только тем сервером, который их установил. Они хранятся в браузере пользователя и отправляются обратно на сервер с каждым запросом к тому же серверу.

Существует два типа файлов cookie:

  • Сеансовые файлы cookie - эти файлы cookie являются временными и удаляются, как только пользователь закрывает браузер. Они используются для хранения информации, необходимой для нескольких запросов в одном сеансе, например, для удержания пользователя на сайте или для отслеживания товаров в корзине.
  • Постоянные файлы cookie - эти файлы cookie хранятся на устройстве пользователя в течение более длительного периода времени, даже после закрытия браузера. Они используются для запоминания пользовательских предпочтений или для отслеживания истории просмотра пользователем в течение более длительного периода времени.

Файлы cookie можно устанавливать и читать с помощью заголовков Set-Cookie и Cookie в протоколе HTTP. В веб-приложении файлы cookie можно устанавливать и считывать с помощью API cookie в браузере или с помощью модуля файлов cookie на серверном языке, таком как Node.js.

Важно осторожно обращаться с файлами cookie, поскольку они могут использоваться для отслеживания пользователей и хранения конфиденциальной информации.

Какая разница между cookie и local storage? 2023

В веб-приложении Local Storage(локальное хранилище) относится к способности браузера хранить и поддерживать данные в самом браузере. Это отличается от базы данных(БД) на стороне сервера, где данные хранятся на удаленном сервере и доступны через Интернет.

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

Далее про их разницу.

Файлы cookie и локальное хранилище — это два способа хранения данных в веб-браузере пользователя, но они имеют некоторые различия.

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

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

Таким образом, файлы cookie в основном используются для отслеживания и управления сеансами, а локальное хранилище используется для хранения данных, которые необходимо сохранять.

Подписывайся на канал для будущих тестировщиков:

Василий Волгин - full stack тестировщик
Василий Волгин - full stack тестировщик
10
Начать дискуссию