gpt4 book ai didi

Varnish ESI多个片段,单个请求?

转载 作者:行者123 更新时间:2023-12-03 17:47:02 24 4
gpt4 key购买 nike

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

我正在考虑将 Varnish 用于内容的全页缓存,并考虑使用其ESI功能包括与用户登录状态关联的动态内容,还通过使用与自定义 header 匹配的 Varnish 清除列表来处理应用程序中的缓存无效化。博客的ID或包含文章ID和/或用户ID的其他一些自定义标题。

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

最佳答案

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

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

关于 Varnish ESI多个片段,单个请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7280741/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com