Page 235 - 4785
P. 235
Поле Set-cookie має наступний формат:
Set-cookie: ім'я = значення; expires = дата; path = шлях; домен
= ім'я_домена, secure
де
- пара ім'я = значення - іменовані дані, які зберігаються за
допомогою механізм cookie. Ці дані повинні зберігатися на клієнт-
машині і передаватися серверу у складі чергового запиту клієнта;
- дата, яка є значенням параметра expires, визначає час, після
закінчення якого інформація cookie втрачає свою актуальність.
Якщо ключове слово expires відсутній, дані cookie видаляються
після закінчення поточного сеансу роботи браузера;
- значення параметра domain визначає домен, з яким
зв'язуються дані cookie. Щоб дізнатися, чи слід передавати у складі
запиту дані cookie, браузер порівнює доменне ім'я сервера, до якого
він збирається звернутися, з доменами, які пов'язані із записами
cookie, що зберігаються на клієнт-машині. Результат перевірки буде
вважатися позитивним, якщо сервер, якому направляється запит,
належить домену, пов'язаному з cookie. Якщо відповідність не
виявлено, дані cookie не передаються;
- шлях, вказаний як значення параметра path, дозволяє
виконати подальшу перевірку і прийняти остаточне рішення про те,
чи слід передавати дані cookie в складі запиту. Крім домена із
записом cookie зв'язується шлях. Якщо браузер виявив відповідність
імені домена значенню параметра domain, він перевіряє, чи
відповідає шлях до ресурсу шляху, пов'язаному з cookie. Порівняння
вважається успішним, якщо ресурс міститься в каталозі, вказаному
за допомогою ключового слова path, або в одному з його
підкаталогів. Якщо і ця перевірка дає позитивний результат, дані
cookie передаються серверу. Якщо параметр path в поле Set-Cookie
відсутній, то вважається, що запис cookie пов'язана з URL
конкретного ресурсу, переданого сервером клієнтові;
- останній параметр, secure, вказує на те, що дані cookie
повинні передаватися по захищеному каналу.
Для передачі даних cookie серверу використовується поле
заголовка Cookie. Формат цього поля досить простий:
Cookie: ім'я =значення; ім'я =значення; ...
233