gpt4 book ai didi

php - Varnish ESI 脚本可以获取位于(原始页面)上的页面吗?

转载 作者:行者123 更新时间:2023-12-03 17:45:05 28 4
gpt4 key购买 nike

我有一个用 Varnish 缓存的 PHP 页面:http://categories.php?name=NAME .
它有一些 ESI 脚本,例如: < esi:include src="/esi.php"/>

所有页面都有相似的页眉、页脚、侧边栏,所以我在进行 VCL 哈希时删除了 name=NAME,这样所有页面都可以获得相同的缓存。

问题是我想在 esi.php 脚本中知道哪个页面发出了 ESI 请求。是 categories.php?name=A 还是 categories.php?name=B ?

我怎样才能做到这一点?我在任何地方都没有找到这些信息。

我在想它可能在 HTTP REFERER 中,但事实并非如此。 :(

最佳答案

同样的问题,同样的状态。为了解决这个问题,我将父 URL 作为参数添加到 ESI URL:

<esi:include src="/esi/content/?url=http://mysite.com/parent/page/" />

关于php - Varnish ESI 脚本可以获取位于(原始页面)上的页面吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12133554/

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