AWS API网关缓存忽略查询参数

Gle*_*iko 8 caching amazon-web-services aws-api-gateway

我正在AWS API Gateway端配置缓存以提高REST API的性能.我正在尝试配置的端点使用查询参数.我已经在AWS API Gateway端启用了缓存,但遗憾的是,在构建缓存密钥时,它必须忽略查询参数.

例如,当我使用查询参数"test1"进行第一次GET调用时

GET https://2kdslm234ds9.execute-api.us-east-1.amazonaws.com/api/test?search=test1
Run Code Online (Sandbox Code Playgroud)

此调用的响应保存在缓存中,之后我调用另一个查询参数 - "test2"

GET https://2kdslm234ds9.execute-api.us-east-1.amazonaws.com/api/test?search=test2
Run Code Online (Sandbox Code Playgroud)

我再次回复第一个电话.

缓存设置非常简单,我没有找到与参数配置相关的内容.

在此输入图像描述

如何配置网关缓存以考虑查询参数?

小智 5

您需要在Gateway API面板中配置此选项。

  • 选择您的API,然后单击资源。
  • 选择方法,然后查看“ URL查询字符串”会话。
  • 如果没有查询字符串,请添加一个。
  • 标记查询字符串的“缓存”选项。
  • 执行最终测试,最后部署更改。

屏幕截图

  • 如果我需要POST请求怎么办?应该使用什么来将响应键入缓存? (2认同)