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:
- Para almacenar datos de recursos que se han recuperado de una fuente externa en la memoria caché.
- Para obtener un recurso que se ha almacenado en el caché a pedido.
- 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:
- Correo electrónico
- Transferencia de archivos
- Acceso a terminal remoto
- 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