首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Varnish 3.0.3 req.hash_always_miss与Vary

Varnish 3.0.3 req.hash_always_miss与Vary
EN

Stack Overflow用户
提问于 2012-11-28 19:10:05
回答 1查看 839关注 0票数 0

我正在尝试建立一个系统,可以清除和重新生成特定系统所需的URL。以前,当系统通过散列找到对象时,我遇到了清除问题,但由于我的vcl_miss中没有"purge;“而错过了变体(仅在我的vcl_hit中,一些指南/示例vcl文件没有提到这一需要,但主要文档提到了here)。

我试图弄清楚的是,如果我需要对REGEN调用执行类似的操作。根据我的理解,"set req.hash_always_miss = true;“意味着遗漏了旧的散列,并生成了一个新的散列对象。后续调用将找到新的散列,但如果缓存中没有合适的变体,则仍可能未找到该对象。

有人能帮我确认一下,后续的请求在新对象中丢失了变量,是否会直接导致缓存未命中和获取,而不是从之前的对象中找到任何变体?

EN

回答 1

Stack Overflow用户

发布于 2012-12-03 06:52:01

hash_always_miss只会影响当前/正在进行的请求及其替换的缓存内容。获取总是会发生,并且对象将使用与任何其他未命中/获取序列相同的规则放入缓存中。

相同散列的“旧”其他变体仍然是有效对象,并且将被提供给客户端,以指示与变化的头部相匹配的请求头部。

hash_always_miss将取代当前的变体,而不会有其他变化。

为了回答你的问题,你句子的第二部分是最正确的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13603667

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档