2017-07-28 74 views
0

enter image description here当我们试图访问一个尚未在调度程序中缓存的页面时,它会在屏幕上显示整个html,并且不会将其呈现为页面。 附加图像显示如何在第一次加载部分。AEM调度程序在第一次打击时没有加载html页面

在后续请求中,我们能够看到整个页面,并且所有html,css,图像,js均正确加载。

我们是否在此处丢失了任何配置。

+0

是您的调度员通过所有的头?它看起来像页面返回为文本而不是HTML。如果您的发布者正确显示页面,请比较发布者和分派者之间的标题,并通过文档类型和其他相关标题。 –

回答

1

您需要配置您的调度程序才能正确显示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> 
+0

我们已经允许所有标题截至目前和doctype也设置为html“<!DOCTYPE html>” /clientheaders { “*” } – Nitin

+0

更新了您的问题的答案。 –

相关问题