gpt4 book ai didi

varnish - varnish http-cache 中的bans 和 purge 有什么区别

转载 作者:行者123 更新时间:2023-12-04 21:55:59 25 4
gpt4 key购买 nike

嗨,我是 Varnish HTTP-Cache 的新手。我发现很难理解清除和禁止缓存失效之间的概念差异。

谁能解释和区分 varnish http-cache 中的禁止和清除?

任何人?谢谢!

最佳答案

基本上清除和禁止之间的区别是硬删除和软删除,但它们都会更新您的缓存。然而,还有一些进一步的小细节可以区分它们:

清除:立即从缓存中删除对象。它仅适用于正在请求的特定 url,并且无法在 Purge 中使用正则表达式。例如:调用 www.example.com/uri 的 Purge,只有该 URL 的对象才会从缓存中删除。

禁令:当您想一次删除多个对象时使用它。这可以使用 Purge 中不可用的正则表达式来完成。当使用 Ban 时,会在 Varnish 中创建一个规则来使对象无效,每个请求到 Varnish 的对象都将根据此规则进行检查,如果匹配则进行更新。此规则将仅检查比它更旧的对象,并且只要存在比它更旧的对象,它就会保留在 Varnish 中。这个过程避免了同一个对象的失效
一次。一个实际的例子是你想要 禁令 所有 .png 对象。使用 Varnish Cli 你发出命令 ban req.url ~ "\\.png$" .每次从缓存中请求与此条件匹配的对象时,它都会被丢弃,它将生成一个新版本并将其交付给客户端。在规则之后生成的对象不会被检查。

如果您想要一些实际示例以及如何对其进行编码,也许您应该查看 this answer .

关于varnish - varnish http-cache 中的bans 和 purge 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41480688/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com