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