当我们尝试访问尚未在调度程序中缓存的页面时,它会在屏幕上显示整个html并且不会将其呈现为页面。
附图显示dom部分首次加载。
在后续请求中,我们可以看到整个页面,所有html,css,images,js都被正确加载。
我们是否遗漏了任何配置。
答案 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>