public interface CookieStore
CookieManager
将调用CookieStore.add
为每个传入的HTTP响应保存cookie,并调用CookieStore.get
为每个传出的HTTP请求检索cookie。 CookieStore负责删除已过期的HttpCookie实例。
Modifier and Type | Method and Description |
---|---|
void |
add(URI uri, HttpCookie cookie)
向商店添加一个HTTP cookie。
|
List<HttpCookie> |
get(URI uri)
检索与给定URI相关联的Cookie,或者其域与给定的URI匹配。
|
List<HttpCookie> |
getCookies()
在Cookie商店中获取所有未过期的Cookie。
|
List<URI> |
getURIs()
获取标识Cookie存储区中的Cookie的所有URI。
|
boolean |
remove(URI uri, HttpCookie cookie)
从商店中删除一个cookie。
|
boolean |
removeAll()
删除此Cookie商店中的所有Cookie。
|
void add(URI uri, HttpCookie cookie)
要存储的cookie可以与URI相关联,也可能不与URI相关联。 如果它不与URI相关联,则cookie的域和路径属性将指示它来自哪里。 如果与URI相关联,并且未指定其域和路径属性,则给定URI将指示该Cookie来自哪里。
如果对应于给定URI的cookie已经存在,那么它将被替换为新的。
uri
- 这个cookie关联的uri。
如果null
,该cookie将不与URI关联
cookie
- 要存储的cookie
NullPointerException
- 如果
cookie
是
null
get(java.net.URI)
List<HttpCookie> get(URI uri)
uri
- 与要返回的Cookie相关
uri
的uri
NullPointerException
- 如果
uri
是
null
add(java.net.URI, java.net.HttpCookie)
List<HttpCookie> getCookies()
List<URI> getURIs()
boolean remove(URI uri, HttpCookie cookie)
uri
- 这个cookie关联的uri。
如果null
,要删除的Cookie与添加的URI不相关联;
如果不是null
, null
删除的Cookie与添加的给定URI相关联。
cookie
- 要删除的Cookie
true
如果这个商店包含指定的cookie
NullPointerException
- 如果
cookie
是
null
boolean removeAll()
true
如果这个商店因呼叫而改变了