API响应非静态字段和AWS Cloudfront缓存

时间:2017-11-04 00:06:58

标签: caching cdn amazon-cloudfront

对于我正在构建的API,我为每个提供给客户端的服务响应包括timestamp和唯一requestId(uuid),例如:

"requestId": "bf0c66fa-0f1c-406c-9ee0-48ff73b8c5ee" "timestamp": "2017-11-03T23:57:40.141Z"

API位于AWS CloundFront之后。

API主要提供静态内容,我们希望大多数请求都能访问CDN缓存而不是API本身。

对于缓存,requestId和timestamp的变化字段值是否会产生任何不良副作用?

1 个答案:

答案 0 :(得分:1)

不,改变内容不会对缓存产生影响。

CloudFront不会检查内容或根据它做出缓存决策。它只对Cache-Control标题以及您在相关缓存行为设置中定义的TTL感兴趣。

如果您使用CloudFront缓存响应,那么每次从缓存返回响应时,requestId和timestamp当然都是相同的,而不是发送到原点。