我希望提供来自S3 存储桶和云端作为 CDN 前端,为此我尝试了以下操作:
我希望实现(第二次尝试)——(随机丢失 CloudFront 缓存)
我有以下设置来提供图像:(云端-->Nginx-->S3)
<<<<<<<< 样本S3标题 >>>>>>>>>>
<<<<<<<< 样本Nginx -> S3标题(添加缓存控制)>>>>>>>>>>
<<<<<<<< 样本Cloudfront -> Nginx -> S3标题 >>>>>>>>>>
我是什么正在工作和 (尝试 1)——(每次都如预期般到达云端)
** Cloudfront 设置 **:
- 尊重
GET
参数以支持 URL,例如(http://cdn.example.com/abc.jpg?v=1) - 缓存
TTL
设置为157680000(后备缓存控制)
我到底搞砸了什么尝试-2与我的标题?(Cloudfront 随机丢失)
网址(http://cdn.example.com/abc.jpg) & 网址(http://cdn.example.com/abc.jpg?v=1) 两者都一样ETag
,可以吗?
答案1
也许这与客户端发出表明应该绕过缓存的请求有关?
例如,也许Pragma: no-cache
出现在请求中,并受到前端服务器的尊重,导致错过?