对于我正在构建的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的变化字段值是否会产生任何不良副作用?
答案 0 :(得分:1)
不,改变内容不会对缓存产生影响。
CloudFront不会检查内容或根据它做出缓存决策。它只对Cache-Control
标题以及您在相关缓存行为设置中定义的TTL感兴趣。
如果您使用CloudFront缓存响应,那么每次从缓存返回响应时,requestId和timestamp当然都是相同的,而不是发送到原点。