當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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