文档

Java™教程
隐藏目录
CookieHandler回调机制
路径:自定义网络
教程:处理Cookie

Cookie处理器回调机制

Java SE通过java.net.CookieHandler类来实现HTTP状态管理。 CookieHandler对象提供了一个回调机制,用于在HTTP协议处理程序中提供HTTP状态管理策略的实现。也就是说,使用HTTP作为协议的URL,例如new URL("http://example.com"),将使用HTTP协议处理程序。如果设置了CookieHandler对象,此协议处理程序将回调CookieHandler对象以处理状态管理。

CookieHandler类是一个抽象类,有两对相关的方法。第一对方法getDefault()setDefault(cookieHandler)是静态方法,可以发现当前安装的处理程序并安装自己的处理程序。

没有安装默认处理程序,而且安装处理程序是在全系统范围内进行的。对于在安全环境中运行的应用程序,也就是安装了安全管理器的应用程序,必须具备特殊权限才能获取和设置处理程序。有关详细信息,请参见java.net.CookieHandler.getDefault

第二对相关方法put(uri, responseHeaders)get(uri, requestHeaders)使您能够在响应/请求头中为指定URI设置和获取所有适用的cookie。这些方法是抽象的,CookieHandler的具体实现必须提供实现。

Java Web Start和Java插件已安装默认的CookieHandler。但是,如果您运行的是独立应用程序并希望启用HTTP状态管理,则必须设置一个全系统处理程序。本课程的下两页将向您展示如何设置。


上一页: 使用Cookie进行HTTP状态管理
下一页: 默认Cookie管理器