gpt4 book ai didi

php - Referer 和 Varnish 缓存条件代码不起作用

转载 作者:行者123 更新时间:2023-12-03 17:46:49 30 4
gpt4 key购买 nike

我正在检查 PHP 中的 $_SERVER["HTTP_REFERER"] ,它工作正常,并且基于引用值试图通过 if 条件向用户显示不同的 slider ,但即使条件为真,它也不起作用。我认为这是由于 Varnish 缓存服务器始终显示缓存的内容而发生的。请帮助我如何使用 Varnish 服务器实现相同的目标。

最佳答案

默认情况下,Varnish 不关心引用者,因此将为所有请求提供相同的缓存页面。

如果您想要不同的缓存匹配规则,则需要在缓存键中使用额外的值修改 Varnish 配置:

# defaults for domain and path will still apply, this is just extra
sub vcl_hash {
hash_data(req.http.Referrer);
}

https://varnish-cache.org/docs/trunk/users-guide/vcl-hashing.html

这会将所有版本存储为不同的条目并适本地提供缓存匹配。

关于php - Referer 和 Varnish 缓存条件代码不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39350622/

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