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

问题描述:

对于API目前我建设我包括交付给客户例如每服务响应timestamp和独特requestId(UUID):API响应非静态字段和AWS的Cloudfront缓存

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

该API位于AWS CloundFront之后。

该API提供了大部分静态内容,我们希望大多数请求能够访问CDN缓存而不是API本身。

请求ID和时间戳的变化字段值在缓存时是否有任何不希望的副作用?

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

CloudFront不检查内容或基于此做出缓存决定。它只对Cache-Control标题和您在相关缓存行为设置中定义的TTL感兴趣。

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