BitShredder Asked: 2022-01-11 08:13:16 +0800 CST2022-01-11 08:13:16 +0800 CST 2022-01-11 08:13:16 +0800 CST NGINX:我可以将 proxy_no_cache 指令与上游响应正文一起用于条件缓存吗? 772 我们将 Ngnix 用作 3rd 方服务前的缓存代理,并具有以下指令以确保缓存状态代码为 200 的上游响应... proxy_cache_valid 200 364d 问题是当没有找到给定搜索的结果时,第 3 方服务返回 200。这由响应正文中的 JSON 参数指示docs: []。 是否可以proxy_no_cache在上游正文内容上使用带有正则表达式的指令或任何其他指令,这样我们就不会缓存这些“空”响应?也不存在指示“空”响应的标头。 TIA cache nginx 1 个回答 Voted Best Answer Tero Kilkanen 2022-01-11T09:11:28+08:002022-01-11T09:11:28+08:00 不,nginx 不会将响应负载作为变量提供。这是执行此类操作所需的最低要求。 您可以创建另一个应用程序来执行上游请求,解析响应并设置告诉 nginx 响应是否应该被缓存的 HTTP 标头。或者它可以直接为空响应设置404响应。
不,nginx 不会将响应负载作为变量提供。这是执行此类操作所需的最低要求。
您可以创建另一个应用程序来执行上游请求,解析响应并设置告诉 nginx 响应是否应该被缓存的 HTTP 标头。或者它可以直接为空响应设置404响应。