Clase java.net.ResponseCache en Java

ResponseCache en Java se usa para construir la implementación de cachés de URLConnection, y nomina qué recurso debe almacenarse en caché y hasta qué tiempo se necesita almacenar en caché un recurso.

Se puede crear una instancia de ResponseCache utilizando el sistema haciendo lo siguiente:

ResponseCache.setDefault(ResponseCache)

La instancia creada con la declaración anterior llamará a un objeto de ResponseCache para:

  1. Para almacenar datos de recursos que se han recuperado de una fuente externa en la memoria caché.
  2. Para obtener un recurso que se ha almacenado en el caché a pedido.
  3. El caché de respuesta se puede importar a través del paquete java.net

java.net.ResponseCache

Métodos de la clase ResponseCache:

Método Descripción
get(URI uri, String rqstMethod, Map<String,List<String> > rqstHeaders) Este método se usa para recuperar la respuesta almacenada en caché según el URI de solicitud, el método de solicitud y los encabezados de solicitud.
getDefault() Este método se utiliza para recuperar la respuesta de caché de todo el sistema.
put(URI uri, URLConnection conn) El controlador de protocolo llama a este método cada vez que se recupera un recurso y ResponseCache debe decidir si almacenar el recurso en su caché.
setDefault(Caché de respuestasCaché de respuestas) Este método se utiliza para configurar o desactivar la memoria caché de todo el sistema

Aplicaciones de la clase ResponseCache:   

1. En el paquete java.net , ResponseCache se usa para implementar el almacenamiento en caché de recursos para varias aplicaciones de red, como:

  1. Correo electrónico
  2. Transferencia de archivos
  3. Acceso a terminal remoto
  4. Cargando páginas web

java.net.ResponseCache

2. En java.net, ResponseCache se aplica para obtener la memoria caché de respuesta de todo el sistema.

público estático ResponseCache.getDefault()

3. En java.net, ResponseCcahe se utiliza para configurar o desactivar la memoria caché de todo el sistema.

vacío estático público ResponseCache.setDefault (ResponseCache responseCache)

Programa Java para implementar java.net.ResponseCache:

Java

import java.io.IOException;
import java.net.*;
import java.util.HashMap;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
public class JavaResponseCacheExample1 {
    public static void main(String args[]) throws Exception
    {
  
        // passing the string uri
        String uri = "https://www.onlinegdb.com";
  
        // Calling the constructor of the URI class
        URI uri1 = new URI(uri);
  
        // passing the url
        URL url = new URL("http://www.onlinegdb.com");
  
        // calling the constructor of the URLConnection
        URLConnection urlcon = url.openConnection();
        ResponseCache responseCache = new ResponseCache() {
            // calling the abstract methods
            @Override
            public CacheResponse get(
                URI uri, String rqstMethod,
                Map<String, List<String> > rqstHeaders)
                throws IOException
            {
                return null;
            }
  
            @Override
            public CacheRequest put(URI uri,
                                    URLConnection conn)
                throws IOException
            {
                return null;
            }
        };
  
        // The sets the system-wide response cache.
        ResponseCache.setDefault(responseCache);
  
        // The getDefault() method returns
        // the system-wide ResponseCache .
        System.out.println("Default value: "
                           + ResponseCache.getDefault());
        Map<String, List<String> > maps
            = new HashMap<String, List<String> >();
        List<String> list = new LinkedList<String>();
        list.add("REema");
  
        // put() method sets all the applicable cookies,
        // present in the response headers into a cookie
        // cache
        maps.put("1", list);
        System.out.println(
            "The put() method has been called...");
  
        // The put() method returns the
        // CacheRequest for recording
        System.out.println(
            "The put() method returns: "
            + responseCache.put(uri1, urlcon));
        System.out.println(
            "The get() method has been called...");
  
        // The get() method returns a CacheResponse
        // instance if it is available
        System.out.println(
            "The get() method returns: "
            + responseCache.get(uri1, uri, maps));
    }
}

Producción :

Publicación traducida automáticamente

Artículo escrito por ravi.geek24 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *