【发布时间】:2016-06-27 07:06:00
【问题描述】:
我通过 CDN (CloudFlare) 将我的图像上传到 S3。使用 https 上传可以正常工作,但问题是当我每次获取以前缓存的图像而不是新图像时,我使用 http 或不使用 http 获取图像时。
我们将不胜感激。
谢谢!
【问题讨论】:
标签: ruby-on-rails-4 amazon-s3 aws-sdk cloudflare
我通过 CDN (CloudFlare) 将我的图像上传到 S3。使用 https 上传可以正常工作,但问题是当我每次获取以前缓存的图像而不是新图像时,我使用 http 或不使用 http 获取图像时。
我们将不胜感激。
谢谢!
【问题讨论】:
标签: ruby-on-rails-4 amazon-s3 aws-sdk cloudflare
我通过 CDN (CloudFlare) 将我的图像上传到 S3。
这句话毫无意义。上传到 S3 应该与 CloudFlare 无关。
当我使用 http 或不使用 http 获取图像时,每次我得到一个 以前缓存的图像而不是新图像。
因为您尚未通知 CloudFlare 图片已更改。您需要清除 CloudFlare 缓存。您可以通过 CloudFlare Web 界面或 CloudFlare API 执行此操作。
【讨论】:
您需要purge your CloudFlare cache 获取更新的副本,在 CloudFlare 仪表板的缓存选项卡中,有一个选项可以清除单个文件的缓存(或使用下拉按钮清除所有内容)。
CloudFlare 支持网站上有更多信息:How do I use CloudFlare with Amazon's S3 Service?
【讨论】: