Interface InternalCache


public interface InternalCache
Http's 的内部缓存接口 应用程序不应该实现这个:而是使用Cache
Since:
Java 17+
Author:
Kimi Liu
  • Method Summary

    Modifier and Type
    Method
    Description
    get(Request request)
     
    put(Response response)
     
    void
    remove(Request request)
    删除提供的request的所有缓存项。当客户端使缓存无效时(如发出POST请求时),将调用此方法
    void
    跟踪此缓存满足的条件GET
    void
    跟踪一个满足cacheStrategy的HTTP响应
    void
    update(Response cached, Response network)
    通过使用来自network的报头更新存储的缓存响应来处理条件请求 如果存储的响应在返回cached后发生了变化,这将不起任何作用
  • Method Details

    • get

      Response get(Request request) throws IOException
      Throws:
      IOException
    • put

      CacheRequest put(Response response) throws IOException
      Throws:
      IOException
    • remove

      void remove(Request request) throws IOException
      删除提供的request的所有缓存项。当客户端使缓存无效时(如发出POST请求时),将调用此方法
      Parameters:
      request - 请求
      Throws:
      IOException - 异常
    • update

      void update(Response cached, Response network)
      通过使用来自network的报头更新存储的缓存响应来处理条件请求 如果存储的响应在返回cached后发生了变化,这将不起任何作用
      Parameters:
      cached - 缓存请求
      network - 网络请求
    • trackConditionalCacheHit

      void trackConditionalCacheHit()
      跟踪此缓存满足的条件GET
    • trackResponse

      void trackResponse(CacheStrategy cacheStrategy)
      跟踪一个满足cacheStrategy的HTTP响应
      Parameters:
      cacheStrategy - 请求和缓存的响应