【问题标题】:Does the 'PURGE' method in HTTP only removes the object from cache memory?HTTP 中的“PURGE”方法是否仅从缓存中删除对象?
【发布时间】:2021-04-29 02:59:28
【问题描述】:

我已经搜索了清除方法,但没有找到任何准确的方法。

清除是当您从缓存中挑选出一个对象并 将其连同其变体一起丢弃。通常通过以下方式调用清除 使用 PURGE 方法的 HTTP。 HTTP 清除类似于 HTTP GET 请求,只是方法是 PURGE。

这是我发现的。

【问题讨论】:

    标签: api http testing postman purge


    【解决方案1】:

    如果您显示一些上下文会有所帮助;此方法适用于Varnish, a caching server

    所以是的,清除缓存条目只会清除缓存条目,底层实体(无论它来自何处)都不会受到影响。

    【讨论】:

      【解决方案2】:

      没错,您可以发送 PURGE 方法从缓存中删除资源。这是一个例子来说明这一点:

      GET /article/1234 HTTP/1.1

      • 资源尚未缓存
      • 向 API 发送请求
      • 将响应存储在缓存中并返回

      GET /article/1234 HTTP/1.1

      • 资源被缓存
      • 从缓存返回响应

      清除 /article/1234 HTTP/1.1

      • API 将 PURGE 方法发送到缓存
      • 资源已从缓存中移除

      GET /article/1234 HTTP/1.1

      • 资源尚未缓存
      • 向 API 发送请求
      • 将响应存储在缓存中并返回

      【讨论】:

        猜你喜欢
        • 2018-03-31
        • 2014-11-09
        • 2016-06-08
        • 2010-12-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-03-25
        相关资源
        最近更新 更多