1

我的任务是为相当大的 wordpress 多站点部署改进页面服务时间。

我正在考虑使用清漆对内容进行整页缓存,并使用它的 ESI 功能来包含与用户登录状态相关的动态内容,还通过使用与自定义标头匹配的清漆清除列表来处理应用程序中的缓存失效博客的 ID 或其他一些包含文章 ID 和/或用户 ID 的自定义标题。

我想知道是否有人想过通过 ESI 包含多个页面片段,同时将它们分组到来自后端的单个响应中(例如,我们必须在菜单中显示用户名并在侧边栏中显示自定义用户小部件,页面的其余部分是静态的并由 varnish 缓存。ESI 要求我向后端发出两个请求,以便检索这两个片段并将它们放在适当的位置,而在后端我可以轻松地为两者生成 HTML 代码一次运行并将其返回清漆进行处理)

4

1 回答 1

0

让 ESI 在一个请求中返回 HTML 块并包装在一些 Javascript 逻辑中,该逻辑会触发以将各种 HTML 字符串放置在适当的位置,怎么样?有点奇怪,但可以解决您的问题,并且实施起来应该不难。

移动部件较少的另一个选项是将您通过 ESI 获得的所有 HTML 块分组到页面中的一个点,比如底部,然后使用 CSS 将它们绝对定位在页面上您想要的位置。

于 2011-10-15T01:10:56.793 回答