Module bus.http

Class Cookie

java.lang.Object
org.miaixz.bus.http.Cookie

public class Cookie extends Object
HTTP Cookie 处理工具

支持 Cookie 的创建、解析和匹配,遵循 RFC 6265 标准。 不支持附加属性(如 Chromium 的 Priority=HIGH 扩展)。

Since:
Java 17+
Author:
Kimi Liu
  • Method Details

    • parse

      public static Cookie parse(UnoUrl url, String setCookie)
      解析 Set-Cookie 头部
      Parameters:
      url - URL
      setCookie - Set-Cookie 头部值
      Returns:
      Cookie 实例(无效时为 null)
    • parseAll

      public static List<Cookie> parseAll(UnoUrl url, Headers headers)
      解析所有 Set-Cookie 头部
      Parameters:
      url - URL
      headers - 响应头部
      Returns:
      Cookie 列表
    • name

      public String name()
      获取 Cookie 名称
      Returns:
      Cookie 名称
    • value

      public String value()
      获取 Cookie 值
      Returns:
      Cookie 值
    • persistent

      public boolean persistent()
      检查是否为持久化 Cookie
      Returns:
      true 如果为持久化 Cookie
    • expiresAt

      public long expiresAt()
      获取过期时间
      Returns:
      过期时间(毫秒)
    • hostOnly

      public boolean hostOnly()
      检查是否仅限主机
      Returns:
      true 如果仅限主机
    • domain

      public String domain()
      获取域名
      Returns:
      域名
    • path

      public String path()
      获取路径
      Returns:
      路径
    • httpOnly

      public boolean httpOnly()
      检查是否仅限 HTTP API
      Returns:
      true 如果仅限 HTTP API
    • secure

      public boolean secure()
      检查是否仅限 HTTPS
      Returns:
      true 如果仅限 HTTPS
    • matches

      public boolean matches(UnoUrl url)
      检查 Cookie 是否匹配 URL
      Parameters:
      url - URL
      Returns:
      true 如果 Cookie 匹配 URL
    • toString

      public String toString()
      返回 Cookie 的字符串表示
      Overrides:
      toString in class Object
      Returns:
      Cookie 字符串
    • equals

      public boolean equals(Object other)
      比较两个 Cookie 是否相等
      Overrides:
      equals in class Object
      Parameters:
      other - 另一个对象
      Returns:
      true 如果两个 Cookie 相等
    • hashCode

      public int hashCode()
      计算 Cookie 的哈希码
      Overrides:
      hashCode in class Object
      Returns:
      哈希码值