【问题标题】:API response non static fields and AWS Cloudfront cachingAPI 响应非静态字段和 AWS Cloudfront 缓存
【发布时间】:2018-04-16 18:56:43
【问题描述】:

对于我目前正在构建的 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 的不同字段值是否会产生任何不良副作用?

【问题讨论】:

    标签: caching cdn amazon-cloudfront


    【解决方案1】:

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

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

    如果您使用 CloudFront 缓存响应,那么每次从缓存返回响应时,requestId 和时间戳当然会相同,而不是发送到源。

    【讨论】:

      猜你喜欢
      • 2018-02-03
      • 2022-01-23
      • 2019-05-03
      • 2019-06-14
      • 2017-12-03
      • 2011-10-18
      • 2019-07-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多