Un CookieStore es una interfaz en Java que es un área de almacenamiento de cookies. Se utiliza para almacenar y recuperar cookies. Un CookieStore es responsable de eliminar las instancias de HTTPCookie que hayan caducado.
CookieManager agrega las cookies a CookieStore para cada respuesta HTTP entrante llamando a CookieStore.add() y recupera las cookies de CookieStore para cada solicitud HTTP saliente llamando a CookieStore.get().
Los métodos dentro de la interfaz de CookieStore se muestran en la siguiente tabla.
Método | Acción realizada |
---|---|
agregar (URI uri, cookie HttpCookie) | Agrega una cookie HTTP a la tienda. |
obtener (URI uri) | Recupera cookies cuyo dominio coincide con la URI. |
obtenerCookies() | Obtenga todas las cookies en CookieStore que no hayan caducado. |
obtenerURIs() | Obtener todas las URI que identifican cookies en CookieStore |
eliminar (URI uri, cookie HttpCookie) | Elimina una cookie de CookieStore |
eliminar todo() | Elimina todas las cookies en CookieStore |
Método 1: agregar (URI uri, cookie HttpCookie)
El método add(URI uri, HttpCookie cookie) agrega una cookie HTTP a la tienda. Este método se llama para cada respuesta HTTP entrante . Si ya existe una cookie correspondiente al URI dado, se reemplaza por la nueva.
Sintaxis:
public void add(URI uri, HttpCookie cookie)
Método 2: obtener (URI uri)
El método get(URI uri) recupera cookies cuyo dominio coincide con el URI. Este método se llama para cada solicitud HTTP saliente . Devuelve una lista inmutable de cookies HTTP que no han caducado. Si ninguna cookie coincide con el URI, devuelve una lista vacía. Si el parámetro URI se pasa como nulo, genera una excepción llamada Null Pointer Exception .
Sintaxis:
public List<HttpCookie> get(URI uri)
Método 3: getCookies(
El método getCookies() recupera todas las cookies de CookieStore, que no hayan caducado. Devuelve una lista inmutable de cookies HTTP. Si no hay ninguna cookie en CookieStore, devuelve una lista vacía.
Sintaxis:
public List<HttpCookie> getCookies()
Método 4: getURIs()
El método getURIs() recupera todos los URI que identifican las cookies en CookieStore y devuelve una lista inmutable de URI. Devuelve una lista vacía si ninguna cookie en CookieStore está asociada con el URI.
Sintaxis:
public List<URI uri> getURIs()
Método 5: eliminar (URI uri, cookie HttpCookie)
El método remove(URI uri, HttpCookie cookie) elimina una cookie en CookieStore cuyo URI está asociado con la dada. Si la cookie que se eliminará no está relacionada con el URI cuando se agrega, entonces el URI se pasa como nulo. Si la cookie se pasa como nula, genera una excepción de puntero nulo. Si la cookie se elimina correctamente, devuelve un valor booleano verdadero .
Sintaxis:
public boolean remove(URI uri, HttpCookie cookie)
Método 6: eliminarTodo()
El método removeAll() elimina todas las cookies en CookieStore. Si todas las cookies se eliminan con éxito, devuelve un valor booleano verdadero .
Sintaxis:
public boolean removeAll()
Programa:
Java
import java.io.*; import java.net.*; import java.util.*; public class GFG { public static void main(String[] args) { // CookieManager and CookieStore CookieManager cookieManager = new CookieManager(); CookieStore cookieStore = cookieManager.getCookieStore(); // creating cookies and URI HttpCookie cookieA = new HttpCookie("First", "1"); HttpCookie cookieB = new HttpCookie("Second", "2"); URI uri = URI.create("https://www.geeksforgeeks.org/"); // Method 1 - add(URI uri, HttpCookie cookie) cookieStore.add(uri, cookieA); cookieStore.add(null, cookieB); System.out.println( "Cookies successfully added\n"); // Method 2 - get(URI uri) List cookiesWithURI = cookieStore.get(uri); System.out.println( "Cookies associated with URI in CookieStore : " + cookiesWithURI + "\n"); // Method 3 - getCookies() List cookieList = cookieStore.getCookies(); System.out.println("Cookies in CookieStore : " + cookieList + "\n"); // Method 4 - getURIs() List uriList = cookieStore.getURIs(); System.out.println("URIs in CookieStore" + uriList + "\n"); // Method 5 - remove(URI uri, HttpCookie cookie) System.out.println( "Removal of Cookie : " + cookieStore.remove(uri, cookieA)); List remainingCookieList = cookieStore.getCookies(); System.out.println( "Remaining Cookies : " + cookieList + "\n"); // Method 6 - removeAll() System.out.println("Removal of all Cookies : " + cookieStore.removeAll()); List EmptyCookieList = cookieStore.getCookies(); System.out.println( "Empty CookieStore : " + cookieList); } }
Cookies successfully added Cookies associated with URI in CookieStore : [First="1"] Cookies in CookieStore : [First="1", Second="2"] URIs in CookieStore[https://www.geeksforgeeks.org] Removal of Cookie : true Remaining Cookies : [Second="2"] Removal of all Cookies : true Empty CookieStore : []
Publicación traducida automáticamente
Artículo escrito por venniladeenan y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA