Что такое cookies браузера? Давайте познакомимся с этим определением.

Это вводное теоретическое видео, где мы рассмотрим, что это такое, зачем это нужно, а в следующих видео подробнее остановимся на технической части: посмотрим, как работать сookies.

Давайте начнем с самого определения, cookies. С англ. это переводится как "печеньки". Но, этот термин к практическому применению смысла не имеет. Это больше история образования этого понятия.

cookies - это небольшие кусочки данных в формате ключ-значение, которые хранятся в браузере. 

Пример формата ключ-значение:

username = John Doe

Cookies создают именно браузеры. Те скрипты, которые будут выполняться на тех страницах, на которые вы будете заходить, когда будете открывать какие-то веб-страницы. 

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

Информация, которая храниться в куках - она совсем не большая. Максимум 4кБайт. 

Что может храниться в куках:

+ Имя, логин пользователя.

+ Информация о том, что вы входили на сайт раньше. 

+ Служебные данные для работы скриптов на сайтах

+ Информация о взаимодействии с элементами на сайте

+ и.т.д.

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

Cookies передаются в запросе к серверу. Браузер посылает запрос к серверу, сервер посылает ответ и в этой операции обязательно передаются cookies.

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

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

И у каки есть срок жизни. Есть максимальный предел для существования куки. Это срок жизни указывается программистом при создании куки. 

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