AEM调度程序在第一次打击时没有加载html页面
当我们试图访问一个尚未在调度程序中缓存的页面时,它会在屏幕上显示整个html,并且不会将其呈现为页面。 附加图像显示如何在第一次加载部分。AEM调度程序在第一次打击时没有加载html页面
在后续请求中,我们能够看到整个页面,并且所有html,css,图像,js均正确加载。
我们是否在此处丢失了任何配置。
您需要配置您的调度程序才能正确显示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上的描述。
调度程序依赖于mod_mime Apache模块来正确识别要缓存的文档。这是httpd服务器上Dispatcher模块正常运行所需的最低配置之一。
一个简单的配置,使mod_mime将是如下:
<Directory />
<IfModule disp_apache2.c>
SetHandler dispatcher-handler
ModMimeUsePathInfo On
</IfModule>
</Directory>
我们已经允许所有标题截至目前和doctype也设置为html“” /clientheaders { “*” } – Nitin
更新了您的问题的答案。 –
是您的调度员通过所有的头?它看起来像页面返回为文本而不是HTML。如果您的发布者正确显示页面,请比较发布者和分派者之间的标题,并通过文档类型和其他相关标题。 –