Nginx 为FastCGI中的每个URL创建单独的缓存

Nginx 为FastCGI中的每个URL创建单独的缓存,nginx,fastcgi,Nginx,Fastcgi,FastCGI缓存存在问题 当前,查询URL如下所示 正确的API URL:example.com/API/123456(TRUE) 错误的API URI:example.com/API/1234885(这也是真的,因为它提供的是缓存版本) 我的用例: 最终用户对Web服务器的每个请求。Web服务器请求与API密钥和域名匹配的API端点,然后对其进行身份验证,使函数工作并为用户服务 问题: 当API第一次使用正确的API密钥命中时。这是真的。它被缓存和存储。 如果其他用户尝试使用无效或错误的AP

FastCGI缓存存在问题

当前,查询URL如下所示

正确的API URL:example.com/API/123456(TRUE)

错误的API URI:example.com/API/1234885(这也是真的,因为它提供的是缓存版本)

我的用例: 最终用户对Web服务器的每个请求。Web服务器请求与API密钥和域名匹配的API端点,然后对其进行身份验证,使函数工作并为用户服务

问题: 当API第一次使用正确的API密钥命中时。这是真的。它被缓存和存储。 如果其他用户尝试使用无效或错误的API密钥。它继续为缓存的版本(真值)提供服务,而不是从数据库查询

我想要实现什么?如何将
example.com/api/123456
example.com/api/123888
保存为不同的缓存版本

因为我不想因为缓存而用错误的API密钥对某人进行身份验证

如果你有其他想法,请分享