AEM调度员在第一次点击时没有加载html页面

时间:2017-07-28 06:48:15

标签: cq5 aem

enter image description here当我们尝试访问尚未在调度程序中缓存的页面时,它会在屏幕上显示整个html并且不会将其呈现为页面。 附图显示dom部分首次加载。

在后续请求中,我们可以看到整个页面,所有html,css,images,js都被正确加载。

我们是否遗漏了任何配置。

1 个答案:

答案 0 :(得分:2)

您需要将调度程序配置为通过标题,以便正确显示HTML页面。如果标题不正确,HTML将无法被某些浏览器正确解析。

可以通过在/clientheaders部分中指定直通标头来完成此操作。示例配置如下所示:

/clientheaders
{
   "referer"
   "user-agent"
   "authorization"
   "from"
   "content-type"
   "content-length"
   "accept-charset"
   "accept-encoding"
   "accept-language"
   "accept"
   "host"
   "cookie"
}

有关详细信息,请参阅https://docs.adobe.com/docs/en/dispatcher/disp-config.html

您还需要为您的Apache Web服务器设置ModMimeUsePathInfo作为here上的描述符。

Dispatcher依赖于mod_mime Apache模块来正确识别要缓存的文档。这是httpd服务器上为使Dispatcher模块正常运行所需的最低配置之一。

启用mod_mime的简单配置如下:

<Directory />
   <IfModule disp_apache2.c>
      SetHandler dispatcher-handler
      ModMimeUsePathInfo On
   </IfModule>
</Directory>