当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Java java.net.CookiePolicy用法及代码示例


CookiePolicy 实现决定哪些 cookie 应该被接受,哪些应该被拒绝。提供了三个预定义策略实现,即ACCEPT_ALL、ACCEPT_NONE和ACCEPT_ORIGINAL_SERVER。

签名

public interface CookiePolicy

字段

序号

场地

说明

数据类型

1. ACCEPT_ALL CookiePolicy.ACCEPT_ALL 是接受所有 cookie 的预定义策略。 静态CookiePolicy
2. ACCEPT_ORIGINAL_SERVER CookiePolicy.ACCEPT_ORIGINAL_SERVER 是一个预定义策略,仅接受来自原始服务器的 cookie。 静态CookiePolicy
3. ACCEPT_NONE CookiePolicy.ACCEPT_NONE 是不接受 cookie 的预定义策略。 静态CookiePolicy

方法

CookiePolicy 接口仅包含一个名为 shouldAccept(URI uri, HttpCookie cookie) 的方法。

shouldAccept(URI uri , HttpCookie cookie) 方法

用法:

boolean shouldAccept(URI uri, HttpCookie cookie).

方法参数:

shouldAccept()有两个参数,分别是URI类型和HttpCookie类型。

方法返回类型:

shouldAccept() 具有布尔返回类型,如果应该接受 cookie 将返回 true,否则将返回 false。

定义我们自己的 Cookie 政策

定义 cookie 策略 -

  • 实现CookiePolicy接口。
  • 定义CookiePolicy的shouldAccept方法并根据我们的需要进行编程。

例子

1. Java程序设置cookieManager cookie策略以接受所有cookie -

Java


import java.net.*; 
class GFG { 
    public static void main(String[] args) 
    { 
        // create instance of cookieManager 
        CookieManager cookieManager = new CookieManager(); 
        // set cookieManager cookie policy using 
        // setCookiePolicy method 
        cookieManager.setCookiePolicy(CookiePolicy.ACCEPT_ALL); 
        System.out.println("Cookie Policy for cookieManager is set to : CookiePolicy.ACCEPT_ALL"); 
    } 
}
输出
Cookie Policy for cookieManager is set to : CookiePolicy.ACCEPT_ALL

2. Java程序设置cookieManager cookie策略不接受cookie -

Java


import java.net.*; 
class GFG { 
    public static void main(String[] args) 
    { 
        // create instance of cookieManager 
        CookieManager cookieManager = new CookieManager(); 
        // set cookieManager cookie policy using 
        // setCookiePolicy method 
        cookieManager.setCookiePolicy(CookiePolicy.ACCEPT_NONE); 
        System.out.println("Cookie Policy for cookieManager is set to : CookiePolicy.ACCEPT_NONE"); 
    } 
}
输出
Cookie Policy for cookieManager is set to : CookiePolicy.ACCEPT_NONE

3. Java程序设置cookieManager cookie策略仅接受来自原始服务器的cookie -

Java


import java.net.*; 
class GFG { 
    public static void main(String[] args) 
    { 
        // create instance of cookieManager 
        CookieManager cookieManager = new CookieManager(); 
        // set cookieManager cookie policy using 
        // setCookiePolicy method 
        cookieManager.setCookiePolicy(CookiePolicy.ACCEPT_ORIGINAL_SERVER); 
        System.out.println("Cookie Policy for cookieManager is set to : CookiePolicy.ACCEPT_ORIGINAL_SERVER"); 
    } 
}
输出
Cookie Policy for cookieManager is set to : CookiePolicy.ACCEPT_ORIGINAL_SERVER


相关用法


注:本文由纯净天空筛选整理自harshsethi2000大神的英文原创作品 java.net.CookiePolicy Class in Java。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。