С развитием Интернет, закономерно стали возникать вопросы:
- как облегчить постоянному Посетителю некого веб-сайта взаимодействие с этим сайтом? Например, избавить Посетителя от необходимости постоянно вводить логин и пароль при посещении разделов сайта, требующих авторизации;
- как сделать взаимодействие сайта с Посетителем более «персонифицированным». Например, Посетителю будет приятно, когда при очередном посещении веб-сайт обратится к нему по имени, к примеру: «Уважаемый Александр! Последний раз Вы были у нас 3 дня назад. За это время на сайте обновились новости…»
Процедура такова: при первом посещении Пользователем определенного веб-сайта персональная информация о Пользователе сохраняется в виде файла «куки» на его компьютере («установка» куки производится специальным скриптом). При последующих посещениях данного веб-сайта скрипт находит на компьютере Пользователя этот файл, считывает из его необходимую информацию; при необходимости – изменяет его.
Преимущество технологии Cookies в том, что:
- куки могут храниться на компьютере Пользователя длительное время – даже годы! (длительность хранения куки указывается скриптом, создающим куки).
- при этом, поскольку куки хранятся на компьютерах Пользователей, они не загружают сервер. Ведь если бы информация о всех пользователях хранилась на сервере, то для сайта, который посещают десятки или сотни тысяч человек, для этого потребовалась бы приличных размеров база данных.
- персональная информация, хранящаяся в куки, может быть использована в коммерческих целях, что высоковероятно в связи с развитием систем интернет-рекламы… Не всем Пользователям нравится, что некие веб-сайты собирают и используют персональную информацию о них;
- в настройках современных броузеров есть возможность отключать куки. И некоторые Пользователи могут делать это из соображений безопасности и конфиденциальности;
- куки «броузеро-зависимы».
«Каждый броузер хранит свои Cookies отдельно. То есть Cookies, установленные при пользовании Internet Explorer, не будут «видны» при работе в Netscape, и наоборот».
Котеров Д.В., Самоучитель PHP 4, СПб, «БХВ-Петербург», 2004 г., с. 68.