如何找出调度程序缓存的内容?

时间:2014-12-02 11:39:19

标签: apache caching cq5 dispatcher aem

根据this link

Dispatcher是Adobe Experience Manager的缓存和/或负载平衡工具。

我需要知道我的调度员缓存了什么 我怎么能找到它?

3 个答案:

答案 0 :(得分:1)

Adob​​e AEM / CQ5调度程序只需将响应正文从请求发送到CQ5实例中,并将它们保存为httpd可以传递的文件。调度程序可以配置为允许请求被缓存或直接发送到CQ5实例。此配置在文件dispatcher.any中完成。检查文档,这已经足够了。

通常,您可以通过定义一组规则来决定缓存的内容和不缓存的内容。 "允许"意味着缓存和"拒绝"不要缓存。例如:

/rules
{
  /0000  { /glob "*" /type "allow" }
  /0001  { /glob "/en/news/*" /type "deny" }
  /0002  { /glob "*/private/*" /type "deny"  }   
 }

威尔:

  • 默认缓存每个请求(规则0000)
  • 向实例发送包含" / en / news / "的请求和" / private / *" (规则0001和0002)。

该文档还描述了如何编写these rules

最后,调度程序永远不会缓存没有扩展名的请求,带有查询字符串的请求,非GET请求和带有身份验证标头的请求。

答案 1 :(得分:1)

从这个链接: http://docs.adobe.com/docs/en/dispatcher.html

"缓存目录对于缓存,Dispatcher模块使用Web服务器提供静态内容的能力。 Dispatcher将缓存的文档放在Web服务器的文档根目录中。"

因此,具体位置取决于您配置Web服务器的方式。我假设您已经设置了一个Web服务器,如Apache,并正确安装了调度程序模块。这是AEM / CQ5 jar中的一个独立软件。

调度程序将缓存调度程序规则允许的任何内容。但是,带有查询字符串的请求将绕过调度程序。这意味着:

http://www.yourserver.com/mypage.html将被缓存

http://www.yourserver.com/mypage.html?someQuery=true不会被缓存。

即使已为该URL缓存了文件,第二个请求也会绕过调度程序。

然而,吊索选择器将被缓存,因此这将起作用: {/ 3}}将被缓存

另一个重要说明(有时):HTTP标头未缓存。只是最后的HTML。这对某些应用来说非常重要。

答案 2 :(得分:0)

enter image description here

您需要查看renders/cache

部分中的dispatcher.any文件