gpt4 book ai didi

caching - 如何从 CQ5 调度程序缓存中排除从特定模板创建的页面?

转载 作者:行者123 更新时间:2023-12-02 17:05:17 24 4
gpt4 key购买 nike

我有一个特定的 Adob​​e CQ5 (5.5) 内容模板,作者将使用该模板来创建页面。我想从调度程序缓存中排除从此模板创建的任何页面。据我目前了解,我知道防止缓存的唯一方法是将 dispatcher.any 配置为缓存特定 URL。但在这种情况下,直到网络作者使用模板创建页面后才知道 URL。我不想每次创建页面时都必须返回并修改dispatcher.any——或者至少我想在没有其他方法的情况下自动执行此操作。我使用 IIS 作为调度程序。我不想缓存页面的原因是因为呈现这些页面内容的底层 JSP 会生成动态内容,并且这些页面不使用查询字符串,也不会携带身份验证 header 。这些页面将在不可预测的目录中创建,因此我事先不知道 URL 模式。

如何配置才能使从特定模板创建的任何页面自动从调度程序缓存中排除?

看起来 CQ 应该有一些机制来尊重 HTTP 响应/缓存 header 。如果 HTTP 响应 header 指定不应缓存响应,则调度程序似乎不应缓存它 - 无论dispatcher.any 说什么。这是the CQ5 documentation我已经引用过。

最佳答案

我不知道 Dispatcher 的 IIS 版本,但是对于 Apache 模块,如果您添加自定义 HTTP header “dispatcher: nocache”,它不会在 Dispatcher 中缓存页面。您需要更改代码来添加此内容,如下所示:

    request.setHeader("Dispatcher", "nocache");

它也可以用作 html 中的元标记,但我还没有尝试过。

这记录在此处:http://dev.day.com/content/kb/home/Dispatcher/faq-s/DispatcherNoCache.html

关于caching - 如何从 CQ5 调度程序缓存中排除从特定模板创建的页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12269868/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com