java.lang.Object
org.miaixz.bus.http.Cookie
HTTP Cookie 处理工具
支持 Cookie 的创建、解析和匹配,遵循 RFC 6265 标准。 不支持附加属性(如 Chromium 的 Priority=HIGH 扩展)。
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptiondomain()获取域名boolean比较两个 Cookie 是否相等long获取过期时间inthashCode()计算 Cookie 的哈希码booleanhostOnly()检查是否仅限主机booleanhttpOnly()检查是否仅限 HTTP APIboolean检查 Cookie 是否匹配 URLname()获取 Cookie 名称static Cookie解析 Set-Cookie 头部解析所有 Set-Cookie 头部path()获取路径boolean检查是否为持久化 Cookiebooleansecure()检查是否仅限 HTTPStoString()返回 Cookie 的字符串表示value()获取 Cookie 值
-
Method Details
-
parse
解析 Set-Cookie 头部- Parameters:
url- URLsetCookie- Set-Cookie 头部值- Returns:
- Cookie 实例(无效时为 null)
-
parseAll
解析所有 Set-Cookie 头部- Parameters:
url- URLheaders- 响应头部- Returns:
- Cookie 列表
-
name
获取 Cookie 名称- Returns:
- Cookie 名称
-
value
获取 Cookie 值- Returns:
- Cookie 值
-
persistent
public boolean persistent()检查是否为持久化 Cookie- Returns:
- true 如果为持久化 Cookie
-
expiresAt
public long expiresAt()获取过期时间- Returns:
- 过期时间(毫秒)
-
hostOnly
public boolean hostOnly()检查是否仅限主机- Returns:
- true 如果仅限主机
-
domain
获取域名- Returns:
- 域名
-
path
获取路径- Returns:
- 路径
-
httpOnly
public boolean httpOnly()检查是否仅限 HTTP API- Returns:
- true 如果仅限 HTTP API
-
secure
public boolean secure()检查是否仅限 HTTPS- Returns:
- true 如果仅限 HTTPS
-
matches
检查 Cookie 是否匹配 URL- Parameters:
url- URL- Returns:
- true 如果 Cookie 匹配 URL
-
toString
返回 Cookie 的字符串表示 -
equals
比较两个 Cookie 是否相等 -
hashCode
public int hashCode()计算 Cookie 的哈希码
-