gpt4 book ai didi

caching - 通过自定义响应 header 绕过 Nginx 缓存

转载 作者:行者123 更新时间:2023-12-05 07:44:00 26 4
gpt4 key购买 nike

我想通过使用自定义 header :“Do-Cache”从我的脚本中实现自定义 nginx 缓存控制方法。我在 nginx 的 http block 中使用:

map $sent_http_do_cache $nocache {
public 0;
default 1;
}

在 nginx 的服务器 block 中:

fastcgi_cache_bypass $nocache;
fastcgi_no_cache $nocache;

因此,对于 Do-Cache: public,nginx 应该缓存响应。否则不会。

但是这个配置不起作用。通过调试日志,$sent_http_do_cache$nocache 的值是正确的,直到它们被用于 nginx 的服务器 block 。如果在服务器 block 中使用它们(fastcgi_cache_bypass $nocache,或一个简单的set $a $nocache),$nocache 变量得到“1"值和 $sent_http_do_cache - "-"。

是否有任何其他方法可以根据响应中的自定义 header 来管理 nginx 的缓存?

最佳答案

无法根据响应头进行缓存,因为这意味着 Nginx 必须将请求代理回后端并检查其响应,这违背了代理缓存的目的。

关于caching - 通过自定义响应 header 绕过 Nginx 缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43241489/

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