AEM发布实例上不显示自定义响应标头

在Adobe Experience Manager as a Cloud Service (AEMaaCS) - Sites中,使用servlet过滤器设置的自定义响应标头在部署到发布实例时不会出现在浏览器中。 要解决此问题,请更新Dispatcher配置以包含自定义标头。

描述 description

环境

  • 产品: Adobe Experience Manager as a Cloud Service (AEMaaCS) — 站点
  • 实例: 实例

问题/症状

  • 使用Servlet过滤器设置的自定义响应标头不会出现在来自AEM发布实例的HTTP响应中。
  • 标头在本地开发环境中正确显示,但在云中无法正确显示。
  • 在云环境中,仅当向URL添加了查询参数时,才会显示标头。
  • 如果没有查询参数,响应中缺少预期的自定义标头。

解决方法 resolution

要解决此问题,请执行以下步骤:

  • 默认情况下,只有在Dispatcher场文件的/headers部分中列出的响应标头才会传递到客户端。 默认配置为:
/headers {
"Cache-Control"
"Content-Disposition"
"Content-Type"
"Expires"
"Last-Modified"
"X-Content-Type-Options"
}
  • 在对未缓存资源的第一个请求中,Dispatcher将匹配的标头存储在缓存文件旁边的单独文件中。 在后续请求中,这些存储的标头将添加到响应。
  • 要返回自定义标头,请将其添加到Dispatcher场文件中的/headers部分。
  • 如果希望Dispatcher在每次加载页面时为页眉获取新值,请从缓存中排除该页面。

注意:

  • 标头部分中不允许使用文件通配字符。
  • clientheaders.any文件用于定义允许的传入请求标头,而不是响应标头。

相关阅读

在Dispatcher Dispatcher指南中配置AEM

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f