【问题标题】:Varnish Cache query on similar url类似 url 上的清漆缓存查询
【发布时间】:2016-06-10 02:25:21
【问题描述】:

我是 Varnish Cache 的新手。我有一个非常基本的问题。

  • 我正在做一个搜索查询,例如http://test.com?query=apple,orange&store=1234,并且在 Varnish 中获取并缓存了相同的查询

  • 现在我再次发出相同的请求,它从缓存中得到服务,但没有后端提取

  • 现在如果我只是通过 http://test.com?query=orange,apple&store=1234 ,这里我只是交换了搜索关键字。所以我很怀疑,如果这个查询 url 与以前的查询 url 是唯一的,或者它将是一个新的后端获取。或者有什么方法可以操纵请求以匹配缓存的值。

任何帮助都会很棒...

最好的问候 苏吉思·P·V

【问题讨论】:

  • 在 serverfault 上尝试这个问题,而不是编程问题。

标签: varnish


【解决方案1】:

有一个 vmod(一个 varnish 模块)可以对查询字符串的参数进行排序。

有关示例,请参阅 https://info.varnish-software.com/blog/essential-vmods-all-varnish-users-should-know-about

但是你想要的是对参数的值进行排序,如果不知道值的语义,我认为这是不可能的。

【讨论】:

    猜你喜欢
    • 2012-09-20
    • 2012-04-03
    • 2016-01-13
    • 2015-07-11
    • 1970-01-01
    • 2016-05-25
    • 1970-01-01
    • 1970-01-01
    • 2014-04-07
    相关资源
    最近更新 更多