DOMAIN_NAME
Posted in: Обработка форм, By: admin, At: Апрель 15th, 2008
Обратите внимание, что в качестве значения параметра DOMAIN_NAME используется не просто coggeshall.org, а .coggeshall.org (с ведущей точкой). Это еще одна гарантия от злоупотребления cookie-наборами. Параметр DOMAIN_NAME должен иметь как минимум две точки в имени домена, а в некоторых случаях — и три. Это позволяет предотвратить передачу cookie-наборов с именем домена, такого как . com (который совпадает со всеми доменами, оканчивающимися на .com). Для того чтобы определить, сколько точек нужно указывать в параметре DOMAIN_NAME, необходимо посмотреть на домен верхнего уровня (.com, .edu и так далее), из которого был прислан cookie-набор. Существует несколько доменов верхнего уровня, для которых в имени домена достаточно двух уровней: . COM, -EDU, .NET, .ORG, .GOV, .MIL, .BIZ, .SHOP, . INFO и . INT. Кроме того, если будут созданы новые домены верхнего уровня, они также будут соответствовать этому стандарту. Все другие домены (такие как .mi.us или . со. uk) требуют минимум трех точек в параметре DOMAIN_MAME.
НА ЗАМЕТКУ -
Ранее в этой главе говорилось, что нельзя сохранить более 20 cookie-наборов на домен. Это касается cookie-наборов, использующих одно и то же значение параметра DOMAIN_NAME. Например, можно установить 20 cookie-наборов для coggeshall. org, а затем — 20 cookie-наборов для cool.coggeshall.org.
При работе с cookie-наборами значение cookie-набора можно изменить, послав дополнительный заголовок Set-Cookie с новым значением. Для того чтобы это корректна работало, нужно устанавливать cookie-набор, используя тот же домен, путь и имя, которые указывались для исходного cookie-набора. Для удаления cookie-набора достаточно изменить текущее значение cookie-набора так, чтобы он потерял актуальность в прошлом.
В качестве завершения обсуждения рассмотрим пример допустимого зшчшовка Set-Cookie, который показан в листинге 6.1.
Листинг 6.1. Допустимый заголовок Set-Cookie
Set-Cookie: mycookie=myvalue; expires=Tuesday, 03-Dec-2005 13:01:59 GMT; path=/; domain=.coggeshall.org;
НА ЗАМЕТКУ -
В листинге 6.1 заголовок Set_Cookie разбит на две строки из-за ограниченной ширины страницы. На практике заголовок посылается как одна строка текста.
Как видите, был установлен cookie-набор mycookie со значением myvalue для всех файлов в домене coggeshall.org. Этот cookie-набор установлен с граничной датой актуальности декабря 2005 года (03-Dec-2005) и временем 13:01:59 GMT.
Leave a Reply