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
相关用法
- Java java.net.CookieStore用法及代码示例
- Java java.net.CookieHandler用法及代码示例
- Java java.net.CookieManager用法及代码示例
- Java java.net.CacheResponse用法及代码示例
- Java java.net.CacheRequest用法及代码示例
- Java java.net.SocketException用法及代码示例
- Java java.net.Proxy用法及代码示例
- Java java.net.ProxySelector用法及代码示例
- Java java.net.ProtocolFamily用法及代码示例
- Java java.net.SocketOption用法及代码示例
- Java java.net.SecureCacheResponse用法及代码示例
- Java java.net.SocketImplFactory用法及代码示例
- Java java.net.ResponseCache用法及代码示例
- Java java.net.URLPermission用法及代码示例
- Java java.net.NetPermission用法及代码示例
- Java java.net.FileNameMap用法及代码示例
- Java java.net.PasswordAuthentication用法及代码示例
- Java java.net.BindException用法及代码示例
- Java java.net.URLConnection用法及代码示例
- Java java.net.Socket用法及代码示例
- Java java.net.ServerSocket用法及代码示例
- Java java.net.InetAddress用法及代码示例
- Java java.nio.ByteBuffer用法及代码示例
- Java java.nio.IntBuffer用法及代码示例
- Java java.nio.file.FileStore用法及代码示例
注:本文由纯净天空筛选整理自harshsethi2000大神的英文原创作品 java.net.CookiePolicy Class in Java。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。