當我們試圖訪問一個尚未在調度程序中緩存的頁面時,它會在屏幕上顯示整個html,並且不會將其呈現爲頁面。 附加圖像顯示如何在第一次加載部分。AEM調度程序在第一次打擊時沒有加載html頁面
在後續請求中,我們能夠看到整個頁面,並且所有html,css,圖像,js均正確加載。
我們是否在此處丟失了任何配置。
當我們試圖訪問一個尚未在調度程序中緩存的頁面時,它會在屏幕上顯示整個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「<!DOCTYPE html>」 /clientheaders { 「*」 } – Nitin
更新了您的問題的答案。 –
是您的調度員通過所有的頭?它看起來像頁面返回爲文本而不是HTML。如果您的發佈者正確顯示頁面,請比較發佈者和分派者之間的標題,並通過文檔類型和其他相關標題。 –