Amazon web services &引用;缓存控制:最大年龄=0“;每键缓存无效不';我什么也不做

Amazon web services &引用;缓存控制:最大年龄=0“;每键缓存无效不';我什么也不做,amazon-web-services,aws-api-gateway,Amazon Web Services,Aws Api Gateway,我有一个API网关和一个lambda来查询它。 我已将API网关上的缓存ttl设置为最大值(3600) 我正在测试Postman的API。 我的缓存在多次查询同一个url时运行,结果很快返回给我 在某些情况下,我需要lambda使特定密钥的缓存无效。因此,我在API网关阶段编辑器中的“每密钥缓存失效”下停用了“需要授权”,我正尝试与Postman一起执行相同的查询,并添加“缓存控制:最大年龄=0”标题,如本文所述 在“使API网关失效”下 “缓存条目”部分 然而,我的缓存似乎并不是空的,因为多

我有一个API网关和一个lambda来查询它。 我已将API网关上的缓存ttl设置为最大值(3600)

我正在测试Postman的API。 我的缓存在多次查询同一个url时运行,结果很快返回给我

在某些情况下,我需要lambda使特定密钥的缓存无效。因此,我在API网关阶段编辑器中的“每密钥缓存失效”下停用了“需要授权”,我正尝试与Postman一起执行相同的查询,并添加“缓存控制:最大年龄=0”标题,如本文所述 在“使API网关失效”下 “缓存条目”部分


然而,我的缓存似乎并不是空的,因为多次查询仍然很快。

邮递员会将“缓存控制”标题值悄悄地重写为“缓存控制:无缓存”。当按下“代码”按钮时,您可以看到它。尝试使用其他工具,例如curl。

您可以在设置中停止邮递员发送
缓存控制:无缓存


在进行更改后,您可能需要刷新缓存一次,以便系统知道(随后)缓存的响应可以自由失效。否则,它可能缓存了这样一个事实,即它们不能被缓存。这只是猜测,但可能值得一试。谢谢你的回答,我试过了,但没有效果。无论我是否添加了缓存控制头,http响应在第一次调用时仍然很慢,然后又很快。是否确认API网关正在缓存来自集成端点的结果?在发送缓存失效请求之前,您是否在后台等待缓存可用?简而言之:是和是。要检查API网关是否正在缓存:我运行一些查询==>快速响应,然后刷新缓存按钮并运行一个查询==>慢速响应,然后运行多个查询==>快速响应。在发送无效请求之前,我一直等到响应速度很快。请确认您的缓存无效请求正在传递与正常请求相同的所有输入参数,尤其是映射到缓存密钥的参数。