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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。