Azure API管理缓存无法与错误“一起工作”;请求不可缓存,未应用策略。”;

Azure API管理缓存无法与错误“一起工作”;请求不可缓存,未应用策略。”;,azure,azure-api-management,Azure,Azure Api Management,我肯定我错过了一些东西,但我无法找到它是什么。。。 我已经设置了一个Azure API管理(消费计划)API来调用远程API端点,我想启用缓存。负载几乎从不改变,因此我确信缓存在这里是有意义的 这是我的政策: 接受 接受字符集 在门户中测试调用时,我看到两条与缓存策略相关的跟踪消息: 在入站跟踪中: 缓存查找(0.012毫秒) “没有为提供的策略配置找到合适的缓存。将跳过策略执行。” 在出站跟踪中: 缓存存储(0.026毫秒) 请求不可缓存,未应用策略 我猜这和gzip压缩有关,但仍然看不到

我肯定我错过了一些东西,但我无法找到它是什么。。。 我已经设置了一个Azure API管理(消费计划)API来调用远程API端点,我想启用缓存。负载几乎从不改变,因此我确信缓存在这里是有意义的

这是我的政策:


接受
接受字符集
在门户中测试调用时,我看到两条与缓存策略相关的跟踪消息:

在入站跟踪中:

缓存查找(0.012毫秒) “没有为提供的策略配置找到合适的缓存。将跳过策略执行。”

在出站跟踪中:

缓存存储(0.026毫秒) 请求不可缓存,未应用策略

我猜这和gzip压缩有关,但仍然看不到如何修复它

有什么猜测和想法吗?

根据,我认为您的定价层导致了这个问题

公爵说:

内部缓存在Azure API的使用层中不可用 管理层。您可以为Redis使用外部Azure缓存。

所以我创建了两个Apim实例,一个是开发者,另一个是消费。它们都使用相同的策略,但响应不同。开发人员可以使用cach,但消费用户返回的响应与您的响应相同

这里是细节。

谢谢,@tinywa!我错过了那个。感谢你的回应,事实上,这就是原因。很appreciated@Sam当然,我们是通过互相帮助长大的。