在Plone Plone.app.caching中为@搜索设置规则集

在Plone Plone.app.caching中为@搜索设置规则集,caching,plone,varnish,Caching,Plone,Varnish,我正在用Varnish加固我的站点,plone.app.caching运行良好,除了每个页面请求都是另一个搜索请求之外 问题是@@search总是转到后端(当我跟踪z2.log时,似乎是这样) 我可以看到它正在接收设置为2000年1月1日的expire标头。。。如果没有猴子补丁plone.app.caching,我怎么能阻止这个请求如此频繁地进入后端 我不希望为@search编写varnish vcl规则,而希望使用plone.app.caching UI来实现这一点…正如我在IRC中告诉您的,

我正在用Varnish加固我的站点,plone.app.caching运行良好,除了每个页面请求都是另一个搜索请求之外

问题是@@search总是转到后端(当我跟踪z2.log时,似乎是这样)

我可以看到它正在接收设置为2000年1月1日的expire标头。。。如果没有猴子补丁plone.app.caching,我怎么能阻止这个请求如此频繁地进入后端


我不希望为@search编写varnish vcl规则,而希望使用plone.app.caching UI来实现这一点…

正如我在IRC中告诉您的,您需要一个cache:ruleset指令

  <cache:ruleset
      for="plone.app.search.browser.Search"
      ruleset="plone.app.caching.moderateCaching"
      />

正如我在IRC中告诉您的,您需要一个cache:ruleset指令

  <cache:ruleset
      for="plone.app.search.browser.Search"
      ruleset="plone.app.caching.moderateCaching"
      />


除了缓存问题之外,您是否已经找出是什么原因导致了对每个请求的/@@search请求?这似乎很奇怪。不,我想可能是一个宏或ajax请求作为主Plone模板的一部分?它发生在每个页面上,其中一些是自定义类型,一些是bog标准的Plone页面类型。我注意到它的唯一原因是它意外地捕获了一条始终转到后端的varnish规则……除了缓存问题之外,您是否已经找出是什么导致了对每个请求的/@@search请求?这似乎很奇怪。不,我想可能是一个宏或ajax请求作为主Plone模板的一部分?它发生在每个页面上,其中一些是自定义类型,一些是bog标准的Plone页面类型。我注意到它的唯一原因是它意外地捕捉到了一条始终转到后端的清漆规则…谢谢Matthew。。。我将按照您的建议为它添加一个特定的规则集。我猜在一个标准的运行环境中,它只会拾取“strong缓存”,而不会命中后端ie,无需任何规则。。。我们配置中的问题是一个不可靠的varnish规则,它将任何未专门设置的内容直接发送到后端。我不知道此浏览器视图的默认设置是什么,但我确实认为它应该添加一个规则,以便可以在控制面板中配置这些内容。谢谢Matthew。。。我将按照您的建议为它添加一个特定的规则集。我猜在一个标准的运行环境中,它只会拾取“strong缓存”,而不会命中后端ie,无需任何规则。。。我们配置中的问题是一个不可靠的varnish规则,它将任何未专门设置的内容直接发送到后端。我不知道此浏览器视图的默认设置是什么,但我确实认为它应该添加一个规则,以便可以在控制面板中配置这些内容。