Spec-Zone .ru
спецификации, руководства, описания, API
След: Пользовательские Сети
Урок: Работа С Cookie
Значение по умолчанию CookieManager
Домашняя страница > Пользовательские Сети > Работа С Cookie

Значение по умолчанию CookieManager

java.net.CookieManager обеспечивает конкретную реализацию a CookieHandler и поскольку большинство пользователей достаточно для того, чтобы обработать управление состоянием HTTP. CookieManager разделяет хранение cookie от окружения политики, принятия, и отклонения их. A CookieManager инициализируется с a java.net.CookieStore и a java.net.CookiePolicy. CookieStore управляет хранением cookie. CookiePolicy делает стратегические решения о принятии cookie и отклонении.

Следующий код показывает, как создать и установить CookieManager в масштабе всей системы:

java.net.CookieManager cm = new java.net.CookieManager();
java.net.CookieHandler.setDefault(cm);

Первая строка вызывает значение по умолчанию CookieManager конструктор, чтобы создать экземпляр. Вторая строка вызывает помехи setDefault метод CookieHandler установить обработчик в масштабе всей системы.

Значение по умолчанию CookieManager конструктор создает новое CookieManager экземпляр с cookie значения по умолчанию хранит и принимает политику. CookieStore место, где любой признал, что cookie HTTP сохранен. Если не определенный когда создающийся, a CookieManager экземпляр будет использовать внутреннюю реализацию в памяти. Эта реализация не является персистентной и только живет для времени жизни виртуальной машины Java. Пользователи, требующие персистентного хранилища, должны реализовать свое собственное хранилище.

Политика cookie значения по умолчанию, используемая CookieManager CookiePolicy.ACCEPT_ORIGINAL_SERVER, который только принимает cookie от исходного сервера. Так, Set-Cookie у ответа от сервера должен быть набор атрибута "домена", и это должно соответствовать домен узла в URL. Для получения дополнительной информации см. java.net.HttpCookie.domainMatches. Пользователи, требующие различной политики, должны реализовать CookiePolicy интерфейс и передача это к CookieManager конструктор или набор это к уже созданному CookieManager экземпляр при использовании setCookiePolicy(cookiePolicy) метод.

Получая cookie от хранилища cookie, CookieManager также осуществляет правило соответствия пути от раздела 3.3.4 из RFC 2965. Так, у cookie должен также быть свой набор атрибута "пути" так, чтобы правило соответствия пути могло быть применено прежде, чем cookie получается от хранилища cookie.

В сводке, CookieManager служит основой для того, чтобы обработать cookie и обеспечивает хорошую реализацию по умолчанию для CookieStore. CookieManager высоконастраиваемо, позволяя Вам установить Ваше собственное CookieStore, CookiePolicy, или оба.


Проблемы с примерами? Попытайтесь Компилировать и Выполнить Примеры: FAQ.
Жалобы? Поздравление? Предложения? Дайте нам свою обратную связь.

Предыдущая страница: Механизм Обратного вызова CookieHandler
Следующая страница: Пользовательский CookieManager