Spec-Zone .ru
спецификации, руководства, описания, API
|
java.net.CookieManager
обеспечивает конкретную реализацию a CookieHandler
и поскольку большинство пользователей достаточно для того, чтобы обработать управление состоянием HTTP. CookieManager
разделяет хранение cookie от окружения политики, принятия, и отклонения их. A CookieManager
инициализируется с a java.net.CookieStore
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 из
В сводке, CookieManager
служит основой для того, чтобы обработать cookie и обеспечивает хорошую реализацию по умолчанию для CookieStore
. CookieManager
высоконастраиваемо, позволяя Вам установить Ваше собственное CookieStore
, CookiePolicy
, или оба.