AWS API Gateway缓存POST数据

时间:2016-05-20 13:46:31

标签: amazon-web-services aws-lambda aws-api-gateway

我打开缓存来缓存GET请求,但它也适用于POST,因为post没有查询字符串,它当前缓存POST一次并坚持使用它,无论POST主体。

有没有办法为POST方法关闭它或告诉缓存帖子正文有密钥来缓存它?

3 个答案:

答案 0 :(得分:8)

我首先要仔细阅读有关此功能的the documentation

您可以启用缓存at the stage level,并且可以覆盖缓存设置at the method level。您还可以指定标题,网址路径和查询字符串to be used as the cache key

目前尚不清楚你在这方面做了什么,但你应该能够做到以下其中一项来实现你的目标:

  1. 在阶段级别启用缓存,并在POST方法的方法级别禁用。
  2. 在阶段级别禁用缓存,并在方法级别为GET方法启用缓存。

答案 1 :(得分:1)

他们可能已经修好了,因为你发布了它,但就在文档中,它清楚地说明了:

  

重要

     

只能缓存GET方法。

如果仍然如此,这是一个错误 - 但它不应该。我没有看到它。

d

答案 2 :(得分:0)

为了避免误导人们,现在可以配置要缓存的HTTP动词。

From the doc

  

为阶段启用缓存时,只有GET方法具有缓存   默认情况下启用。这有助于确保安全性和可用性   您的API。您可以通过覆盖为其他方法启用缓存   方法设置。