Cookies

Cookies - це механізм зберігання даних броузером віддаленого комп'ютера для ідентифікації відвідувачів і зберігання параметрів веб-сторінок (наприклад, змінних).

Наведемо приклад використання Cookies на конкретному прикладі.

Припустимо, нам потрібно написати лічильник відвідування сайту. Нам потрібно знати, яке число відвідувань сайту здійснювалося кожним конкретним користувачем.

Дану задачу можна вирішити двома способами. Перший з них полягає у веденні обліку IP-адрес користувачів. Для цього потрібна база даних всього з однієї таблиці, приблизна структура якої така:

IP-адреса                  Число відвідувань 
210.124.134.203       7 
212.201.78.207         14 
83.103.203.73           3

Коли користувач заходить на сайт, нам потрібно визначити його IP-адресу, знайти в базі даних інформацію про його відвідини, збільшити лічильник і вивести його в браузер відвідувача. Написати обробник (скрипт) подібної процедури нескладно. Проте при використанні такого методу у нас з'являються проблеми наступного характеру:

  • Для кожногї IP-адреси потрібно вести облік в одній таблиці, яка може бути дуже великою. А з цього випливає, що ми нераціонально використовуємо процесорний час і дисковий простір;
  • У більшості домашніх користувачів IP-адреси є динамічними. Тобто, сьогодні у нього адреса 212.218.78.124, а завтра - 212.218.78.137. Таким чином, велика вірогідність ідентифікувати одного користувача кілька разів.

Можна використовувати другий спосіб, який набагато легший в реалізації і є більш ефективним. Ми встановлюємо в Cookie змінну, яка буде зберігатися на диску віддаленого користувача. Ця змінна буде зберігати інформацію про відвідування. Вона буде зчитуватися скриптом при зверненні користувача до сервера. Вигода такого методу ідентифікації очевидна. По-перше, нам не потрібно зберігати безліч непотрібної інформації про IP-адреси. По-друге, нас не цікавлять динамічні IP-адреси, оскільки дані про відвідання зберігаються конкретно у кожного відвідувача сайту.

Тепер зрозуміло, для чого ми можемо використовувати Cookie - для зберігання невеликої за обсягом інформації у клієнта (відвідувача) сайту, наприклад: налаштування сайту (колір фону сторінок, мова, оформлення таблиць і.т.д.), а також іншої інформації.

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