2017-07-28 45 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

更新了您的問題的答案。 –

相關問題