我想禁用 CQ 组件中的缓存,并且我的 jsp (文档)中有以下行:
response.setHeader("Dispatcher", "no-cache");
如果我将组件插入页面并将页面加载到创作实例中,一切都会按预期工作,我会得到一个名为Dispatcher
content的 HTTP 标头no-cache
。
现在,如果我在发布实例(具有相同配置CQ_RUNMODE='publish'
和相同内容)上执行相同操作,则该组件可以工作,但用于设置 HTTP 标头。
关于为什么这两个实例的行为可能不同的任何想法?
更新
我尝试设置其他标头,并且实例的行为方式相同:在创作模式下,标头不是在发布模式下生成的(相同的配置,但用于CQ_RUNMODE
)
更新 2
我试图通过从页面中删除所有不必要的内容(布局、页眉代码、页脚......)来减少我的示例,并且我注意到在一定大小阈值之后我的页眉被正确生成。
换句话说,通过从页面中删除内容(甚至是简单的 HTML),我达到了标题出现的某个点(如果页面足够小)。
关于为什么 CQ 只为非常小的页面生成标题的任何想法?