【发布时间】:2013-07-16 08:51:10
【问题描述】:
一页有 5 个 esi:include,每个 src 是一个相同的路径,具有不同的参数,例如 'm.htm?p=1' & 'm.htm?p=2',但我使用了 varnishlog,只看到 1 个 esi请求发生了,所以我不是在多个 esi:include 标记中使用一个相同的路径吗?
【问题讨论】:
一页有 5 个 esi:include,每个 src 是一个相同的路径,具有不同的参数,例如 'm.htm?p=1' & 'm.htm?p=2',但我使用了 varnishlog,只看到 1 个 esi请求发生了,所以我不是在多个 esi:include 标记中使用一个相同的路径吗?
【问题讨论】:
默认情况下,Varnish 支持每个资源 n esi:include 指令,以及每个客户端请求最多 5 级 ESI 递归,但这是可配置的。以下是我将采取的调试步骤列表:
<esi:include /> 标记。然后确保您的后端通过直接点击它来生成与您期望一样多的<esi:include /> 标签。只有当它们存在并且清漆没有解析它们时,清漆才是罪魁祸首。确保没有拼写错误等,例如<es:include .../>
不知道您是否只关心 varnishlog 输出,或者页面本身是否确实存在 esi 故障的症状,这就是我所能召集的。
【讨论】: