В вычислении, в волшебном печенье или просто печенье для краткости, это маркер или короткий пакет данных, передаваемых между взаимодействующими программами, где данные обычно не имеет смысла в программу получателя. Содержимое непрозрачно и обычно не интерпретируется до тех пор, пока получатель не передаст данные cookie обратно отправителю или, возможно, другой программе позже. Файл cookie часто используется как билет - для идентификации определенного события или транзакции.
В некоторых случаях программы-получатели могут осмысленно сравнивать два файла cookie на предмет равенства.
Термин magic cookie появляется на странице руководства для подпрограммы fseek в стандартной библиотеке C, датируемой по крайней мере 1979 годом, где он был заявлен:
Аналогия - жетон, который можно купить у прилавка в гардеробе в реальной жизни. Жетон не имеет внутреннего значения, но его уникальность позволяет обменять его на правильное пальто при возврате в прилавок гардероба. Жетон проверки пальто непрозрачен, потому что способ, которым сотрудники стойки могут найти правильное пальто при предъявлении жетона, не имеет значения для человека, который желает вернуть свое пальто. В других случаях (как это возможно с файлами cookie HTTP ) актуальные данные, представляющие интерес, могут храниться в виде пар имя-значение непосредственно в файле cookie.
Файлы cookie используются в качестве идентифицирующих токенов во многих компьютерных приложениях. Когда кто-то посещает веб-сайт, удаленный сервер может оставить файл cookie HTTP на его компьютере, где они часто используются для аутентификации личности при возвращении на веб-сайт.
Файлы cookie являются компонентом наиболее распространенного метода аутентификации, используемого системой X Window.
Эта статья основана на материалах, взятых из Free On-line Dictionary of Computing до 1 ноября 2008 г. и включенных в соответствии с условиями «перелицензирования» GFDL версии 1.3 или новее.