public final class HttpCookie
extends Object
implements Cloneable
Объект HttpCookie представляет http cookie, который переносит информацию о состоянии между сервером и агентом пользователя. Cookie широко принимается, чтобы создать stateful сеансы.
Возвраты true если отправка этого cookie должна быть ограничена безопасному протоколу, или false если это может быть отправлено, используя какой-либо протокол.
Создает строковое представление заголовка cookie этого cookie, который находится в формате, определенном соответствующей спецификацией cookie, но без ведущего "Cookie:" маркер.
Имя должно соответствовать RFC 2965. Это означает, что может содержать только алфавитно-цифровые символы ASCII и не может содержать запятые, точки с запятой, или пробел или начаться с символа $. Название cookie не может быть изменено после создания.
Значение может быть чем-либо, что сервер хочет отправлять. Его значение имеет, вероятно, интерес только для сервера. Значение cookie может быть изменено после создания с setValue метод.
По умолчанию cookie создаются согласно спецификации cookie RFC 2965. Версия может быть изменена с setVersion метод.
Параметры:
name - a String определение имени cookie
value - a String определение значения cookie
Броски:
IllegalArgumentException - если имя cookie содержит запрещенные символы, или это - один из маркеров, зарезервированных для использования протоколом cookie
Cookie конструкций от cookie набора или строки заголовка набора-cookie2. Раздел RFC 2965 3.2.2 синтаксиса набора-cookie2 указывают, что одна строка заголовка может содержать больше чем одно определение cookie, таким образом, это - статический служебный метод вместо другого конструктора.
Параметры:
header - String, определяющий заголовок cookie набора. Заголовок должен запуститься с "cookie набора", или маркера "набора-cookie2"; или у этого не должно быть никакого ведущего маркера вообще.
Возвраты:
Список cookie проанализирован от строки строки заголовка
Броски:
IllegalArgumentException - если строка заголовка нарушает синтаксис спецификации cookie, или имя cookie содержит llegal символы, или имя cookie является одним из маркеров, зарезервированных для использования протоколом cookie
Определяет комментарий, который описывает цель cookie. Комментарий полезен, если браузер представляет cookie пользователю. Комментарии не поддерживаются cookie Версии 0 Netscape.
Параметры:
purpose - a String определение комментария, чтобы вывести на экран пользователю
Определяет url комментария, который описывает цель cookie. url комментария полезен, если браузер представляет cookie пользователю. url комментария является RFC 2965 только.
Параметры:
purpose - a String определение url комментария, чтобы вывести на экран пользователю
Определяет домен, в пределах которого должен быть представлен этот cookie.
Форма доменного имени определяется RFC 2965. Доменное имя начинается с точки (.foo.com) и средства, что cookie видим к серверам в указанной Системе доменных имен (DNS) зона (например, www.foo.com, но нет a.b.foo.com). По умолчанию cookie только возвращаются к серверу, который отправил им.
Параметры:
pattern - a String содержа доменное имя, в пределах которого этот cookie видим; форма согласно RFC 2965
Устанавливает максимальный возраст cookie в секундах.
Положительное значение указывает, что cookie истечет после этого много секунд передали. Отметьте, что значение является максимальным возрастом, когда cookie истечет, не текущий возраст cookie.
Отрицательная величина означает, что cookie постоянно не сохранен и будет удален, когда Веб-браузер выходит. Нулевое значение заставляет cookie быть удаленным.
Параметры:
expiry - целое число, определяющее максимальный возраст cookie в секундах; если нуль, cookie должен быть сразу отброшен; иначе, максимальный возраст cookie является неуказанным.
Определяет путь для cookie, которому клиент должен возвратить cookie.
cookie видим ко всем страницам в каталоге, который Вы определяете, и все страницы в подкаталогах того каталога. Путь cookie должен включать сервлет, которые устанавливают cookie, например, / каталог, который делает cookie видимым ко всем каталогам на сервере в соответствии с / каталогом.
Консультируйтесь с RFC 2965 (доступный в Интернете) для получения дополнительной информации об установке путей для cookie.
Возвраты true если отправка этого cookie должна быть ограничена безопасному протоколу, или false если это может быть отправлено, используя какой-либо протокол.
Возвраты:
false если cookie может быть отправлен по какому-либо стандартному протоколу; иначе, true
Присваивает новое значение cookie после того, как cookie создается. Если Вы используете двоичное значение, можно хотеть использовать кодирование BASE64.
С cookie Версии 0 значения не должны содержать пробел, скобки, круглые скобки, равняется знакам, запятые, двойные кавычки, наклонные черты, вопросительные знаки, знаки at signs, двоеточия, и точки с запятой. Пустые значения, возможно, не ведут себя тот же самый путь на всех браузерах.
Возвращает версию протокола, который выполняет этот cookie. Версия 1 выполняет RFC 2965/2109, и версия 0 выполняет исходную спецификацию cookie, проектированную Netscape. Cookie, обеспеченные браузером, используют и идентифицируют версию cookie браузера.
Возвраты:
0, если cookie выполняет исходную спецификацию Netscape; 1, если cookie выполняет RFC 2965/2109
Устанавливает версию протокола cookie, который выполняет этот cookie. Версия 0 выполняет исходную спецификацию cookie Netscape. Версия 1 выполняет RFC 2965/2109.
Параметры:
v - 0, если cookie должен выполнить исходную спецификацию Netscape; 1, если cookie должен выполнить RFC 2965/2109
Возвраты true если этот cookie содержит атрибут HttpOnly. Это означает, что cookie не должен быть доступным для механизмов выполнения сценариев, как javascript.
Указывает, нужно ли cookie считать HTTP Только. Если установлено в true это означает, что cookie не должен быть доступным для механизмов выполнения сценариев как javascript.
Параметры:
httpOnly - если true сделайте cookie HTTP только, то есть только видимый как часть запроса HTTP.
public static boolean domainMatches(String domain,
String host)
Служебный метод, чтобы проверить, является ли имя хоста в домене или нет.
Это понятие описывается в спецификации cookie. Чтобы понять понятие, некоторая терминология должна быть определена сначала:
эффективное имя хоста = имя хоста, если имя хоста содержит точку или = hostname.local, если нет
Разместите узел доменных соответствий имени А Б если:
их строковая строка имени хоста - сравнивается равный; или
A является строкой HDN и имеет форму NB, где N является строкой непустого названия, у B есть форма.B', и B' является строкой HDN. (Так, x.y.com доменные соответствия .Y.com, но не Y.com.)
Узел не находится в домене (секунда RFC 2965. 3.3.2), если:
Значение для Доменного атрибута не содержит встроенных точек, и значение не является.local.
Эффективное имя хоста, которое происходит из узла запроса, не делает доменного соответствия Доменный атрибут.
Узел запроса является HDN (не IP-адрес) и имеет HD формы, где D является значением Доменного атрибута, и H является строкой, которая содержит одну или более точек.
Примеры:
Набор-Cookie2 от узла запроса y.x.foo.com к Domain=.foo.com был бы отклонен, потому что H является y.x и содержит точку.
Набор-Cookie2 от узла запроса x.foo.com к Domain=.foo.com был бы принят.
Набор-Cookie2 с Domain=.com или Domain=.com., будет всегда отклоняться, потому что нет никакой встроенной точки.
Набор-Cookie2 с Domain=ajax.com будет принят, и значение для Домена будет принято, чтобы быть .ajax.com, потому что точка предварительно ожидается к значению.
Набор-Cookie2 от примера узла запроса для Домена =. локальный будет принят, потому что эффективное имя хоста для запроса - узел является example.local, и example.local доменными соответствиями.local.
Параметры:
domain - доменное имя, чтобы проверить имя хоста с
host - рассматриваемое имя хоста
Возвраты:
true, если они доменные соответствия; false, если нет
Создает строковое представление заголовка cookie этого cookie, который находится в формате, определенном соответствующей спецификацией cookie, но без ведущего "Cookie:" маркер.
Результатом является true, только если два cookie, прибывшие от того же самого (нечувствительного к регистру) домена, имейте то же самое (нечувствительное к регистру) имя, и имейте тот же самый (чувствительный к регистру) путь.
Возвратите хэш-код этого http cookie. Результатом является сумма значения хэш-кода трех существенных компонентов этого cookie: имя, домен, и путь. Таким образом, хэш-код является значением выражения: