public abstract class ResponseCache extends Object
Constructor and Description |
---|
ResponseCache() |
Modifier and Type | Method and Description |
---|---|
abstract CacheResponse |
get(URI uri, String rqstMethod, Map<String,List<String>> rqstHeaders)
根据请求的uri,请求方法和请求标头检索缓存的响应。
|
static ResponseCache |
getDefault()
获取系统范围的响应缓存。
|
abstract CacheRequest |
put(URI uri, URLConnection conn)
协议处理程序在检索到资源后调用此方法,ResponseCache必须决定是否将资源存储在其缓存中。
|
static void |
setDefault(ResponseCache responseCache)
设置(或取消)系统级缓存。
|
public static ResponseCache getDefault()
ResponseCache
SecurityException
- 如果已安装安全管理员,并且拒绝NetPermission
("getResponseCache")
setDefault(ResponseCache)
public static void setDefault(ResponseCache responseCache)
responseCache
- 响应缓存,或
null
取消设置缓存。
SecurityException
- 如果安全管理器已安装,并且它拒绝NetPermission
("setResponseCache")
getDefault()
public abstract CacheResponse get(URI uri, String rqstMethod, Map<String,List<String>> rqstHeaders) throws IOException
uri
-
URI
用于引用请求的网络资源
rqstMethod
- 表示请求方法的
String
rqstHeaders
- - 从请求头字段名称映射到表示当前请求头的字段值的列表
CacheResponse
实例,如果从缓存可用,否则为空
IOException
- 如果发生I / O错误
IllegalArgumentException
- 如果任何一个参数为空
URLConnection.setUseCaches(boolean)
,
URLConnection.getUseCaches()
,
URLConnection.setDefaultUseCaches(boolean)
,
URLConnection.getDefaultUseCaches()
public abstract CacheRequest put(URI uri, URLConnection conn) throws IOException
uri
- a
URI
用于引用请求的网络资源
conn
- - 用于获取要缓存的响应的URLConnection实例
CacheRequest
用于记录响应被缓存。
空返回表示呼叫者不打算缓存响应。
IOException
- 如果发生I / O错误
IllegalArgumentException
- 如果任何一个参数为空