Class CacheControl.Builder

java.lang.Object
org.miaixz.bus.http.cache.CacheControl.Builder
Enclosing class:
CacheControl

public static class CacheControl.Builder extends Object
构建一个Cache-Control请求头
  • Constructor Details

    • Builder

      public Builder()
  • Method Details

    • noCache

      public CacheControl.Builder noCache()
      Returns:
      不要接受未经验证的缓存响应
    • noStore

      public CacheControl.Builder noStore()
      Returns:
      不要将服务器的响应存储在任何缓存中
    • maxAge

      public CacheControl.Builder maxAge(int maxAge, TimeUnit timeUnit)
      设置缓存响应的最大时间。如果缓存响应的时间超过maxAge,则将不使用它,并发出网络请求
      Parameters:
      maxAge - 一个非负整数。它以TimeUnit.SECONDS精度存储和传输;精度会降低
      timeUnit - 单位
      Returns:
      the builder
    • maxStale

      public CacheControl.Builder maxStale(int maxStale, TimeUnit timeUnit)
      接受超过新鲜度生存期的缓存响应,最多接受maxStale。如果未指定,则不使用陈旧的缓存响应
      Parameters:
      maxStale - 一个非负整数。它以TimeUnit.SECONDS精度存储和传输;精度会降低
      timeUnit - 单位
      Returns:
      the builder
    • minFresh

      public CacheControl.Builder minFresh(int minFresh, TimeUnit timeUnit)
      设置一个响应持续刷新的最小秒数。如果响应在minFresh过期后失效,则将不使用缓存的响应,并发出网络请求
      Parameters:
      minFresh - 一个非负整数。它以TimeUnit.SECONDS精度存储和传输;精度会降低
      timeUnit - 单位
      Returns:
      the builder
    • onlyIfCached

      public CacheControl.Builder onlyIfCached()
      Returns:
      只接受缓存中的响应
    • noTransform

      public CacheControl.Builder noTransform()
      Returns:
      不要接受改变的回应
    • immutable

      public CacheControl.Builder immutable()
    • build

      public CacheControl build()