Введение

Тип данных, передаваемых между программами

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

Использование

Данные cookie обычно не несут полезной нагрузки для принимающей программы. Их содержимое непрозрачно и, как правило, не интерпретируется до тех пор, пока принимающая программа не вернет эти данные отправителю или, возможно, другой программе позднее. В некоторых случаях принимающие программы могут осмысленно сравнивать два cookie на равенство. Cookie можно использовать как пропуск.

Печенье как знак

Аналогией служит жетон, выдаваемый в гардеробе в реальной жизни. Жетон сам по себе не имеет никакого значения, но его уникальность позволяет обменять его на нужное пальто при возвращении в гардероб. Жетон гардероба непрозрачен, поскольку способ, которым персонал гардероба находит нужное пальто по предъявленному жетону, не имеет значения для человека, желающего получить свое пальто обратно. В других случаях (как, например, с HTTP-cookie), сами интересующие данные могут храниться в виде пар "имя-значение" непосредственно в cookie. Cookie используются как идентификационные жетоны во многих компьютерных приложениях. Когда пользователь посещает веб-сайт, удаленный сервер может сохранить HTTP-cookie на его компьютере, где они часто используются для аутентификации пользователя при повторном посещении сайта. Cookie являются частью наиболее распространенного метода аутентификации, используемого в X Window System.