Azure API管理缓存无法与错误“一起工作”;请求不可缓存,未应用策略。”;
我肯定我错过了一些东西,但我无法找到它是什么。。。 我已经设置了一个Azure API管理(消费计划)API来调用远程API端点,我想启用缓存。负载几乎从不改变,因此我确信缓存在这里是有意义的 这是我的政策:Azure API管理缓存无法与错误“一起工作”;请求不可缓存,未应用策略。”;,azure,azure-api-management,Azure,Azure Api Management,我肯定我错过了一些东西,但我无法找到它是什么。。。 我已经设置了一个Azure API管理(消费计划)API来调用远程API端点,我想启用缓存。负载几乎从不改变,因此我确信缓存在这里是有意义的 这是我的政策: 接受 接受字符集 在门户中测试调用时,我看到两条与缓存策略相关的跟踪消息: 在入站跟踪中: 缓存查找(0.012毫秒) “没有为提供的策略配置找到合适的缓存。将跳过策略执行。” 在出站跟踪中: 缓存存储(0.026毫秒) 请求不可缓存,未应用策略 我猜这和gzip压缩有关,但仍然看不到
接受
接受字符集
在门户中测试调用时,我看到两条与缓存策略相关的跟踪消息:
在入站跟踪中:
缓存查找(0.012毫秒)
“没有为提供的策略配置找到合适的缓存。将跳过策略执行。”
在出站跟踪中:
缓存存储(0.026毫秒)
请求不可缓存,未应用策略
我猜这和gzip压缩有关,但仍然看不到如何修复它
有什么猜测和想法吗?根据,我认为您的定价层导致了这个问题
公爵说:
内部缓存在Azure API的使用层中不可用
管理层。您可以为Redis使用外部Azure缓存。
所以我创建了两个Apim实例,一个是开发者,另一个是消费。它们都使用相同的策略,但响应不同。开发人员可以使用cach,但消费用户返回的响应与您的响应相同
这里是细节。
谢谢,@tinywa!我错过了那个。感谢你的回应,事实上,这就是原因。很appreciated@Sam当然,我们是通过互相帮助长大的。