由 Nginx(代理到 S3)支持的云端会随机丢失已缓存的项目吗?

由 Nginx(代理到 S3)支持的云端会随机丢失已缓存的项目吗?

我希望提供来自S3 存储桶云端作为 CDN 前端,为此我尝试了以下操作:

希望实现第二次尝试)——(随机丢失 CloudFront 缓存

我有以下设置来提供图像:(云端-->Nginx-->S3Cloudfront -> Nginx -> S3

<<<<<<<< 样本S3标题 >>>>>>>>>> 尝试-2 S3 标头

<<<<<<<< 样本Nginx -> S3标题(添加缓存控制)>>>>>>>>>> 尝试-2 Nginx->S3 标头

<<<<<<<< 样本Cloudfront -> Nginx -> S3标题 >>>>>>>>>> 尝试 2 Cloudfront->Nginx->S3 标头

我是什么正在工作和 (尝试 1)——(每次都如预期般到达云端

Cloudfront -> S3

** Cloudfront 设置 **:

我到底搞砸了什么尝试-2与我的标题?(Cloudfront 随机丢失

网址(http://cdn.example.com/abc.jpg) & 网址(http://cdn.example.com/abc.jpg?v=1) 两者都一样ETag,可以吗?

答案1

也许这与客户端发出表明应该绕过缓存的请求有关?

例如,也许Pragma: no-cache出现在请求中,并受到前端服务器的尊重,导致错过?

相关内容