HTTP 中的'PURGE'方法是否仅从缓存中删除对象?



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

清除是当您从缓存中取出一个对象时发生的事情抛弃它和它的变体。通常通过调用清除HTTP使用方法PURGE。HTTP清除类似于HTTP GET

这是我发现的

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

GET/article/1234 HTTP/1.1

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

GET/article/1234 HTTP/1.1

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

PURGE/article/1234 HTTP/1.1

  • API发送PURGE方法到缓存
  • 资源从缓存中删除

GET/article/1234 HTTP/1.1

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

如果你显示一些上下文会有所帮助;这个方法是为Varnish,一个缓存服务器。

所以,是的,清除缓存项只清除缓存项,底层实体(无论它来自哪里)是不变的。

最新更新