在CloudFront中使用Expire标头(或版本控制)的最佳方法

时间:2019-01-07 05:47:31

标签: amazon-s3 amazon-cloudfront expires-header

我的CloudFront发行版由S3存储桶支持。

我有一个非常频繁(每10分钟)更新的文件,其中包含实时数据,大小约为10万。该文件供我们的桌面软件使用,并且具有恒定的名称/ URL。

我目前将Expires标头设置为9分钟,以确保所有用户始终都能获取当前文件。如果要使用版本控制,我不知道一种在S3中强制重定向的方法,例如:

www.example.com/datafile.gz-> www.example.com/datafile-2019-01-07-23-50.gz

有没有办法做到这一点,以便我可以上传带有日期名称的新文件并更改重定向?

1 个答案:

答案 0 :(得分:0)

您应该在此文件上使用threads 2, 4 workers 0 on_worker_boot do ActiveSupport.on_load(:active_record) do ActiveRecord::Base.establish_connection end end 标头(请参见S3“元数据”选项卡):将其设置为cache-control。该文件将在CDN和用户浏览器上缓存9分钟。

更具反应性的指令可以是public, s-maxage=9, max-age=9(CDN会将文件缓存1分钟,将浏览器缓存9分钟)