答案 0 :(得分:1)
Adobe AEM / CQ5调度程序只需将响应正文从请求发送到CQ5实例中,并将它们保存为httpd可以传递的文件。调度程序可以配置为允许请求被缓存或直接发送到CQ5实例。此配置在文件dispatcher.any中完成。检查文档,这已经足够了。
通常,您可以通过定义一组规则来决定缓存的内容和不缓存的内容。 "允许"意味着缓存和"拒绝"不要缓存。例如:
/rules
{
/0000 { /glob "*" /type "allow" }
/0001 { /glob "/en/news/*" /type "deny" }
/0002 { /glob "*/private/*" /type "deny" }
}
威尔:
该文档还描述了如何编写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)
您需要查看renders/cache