【问题标题】:AWS CDN Expire after caching vs deployAWS CDN 在缓存与部署后过期
【发布时间】:2015-02-19 20:34:17
【问题描述】:

如何设置 AWS CDN 在用户浏览器中缓存后过期?

当前方法部署后过期...

Expires: new Date(new Date().getTime() + (1000 * 60 * 60 * 24 * 7))

使用 Javascript。

【问题讨论】:

  • 你的问题很难理解。你能改一下吗?
  • 对不起,我对这一切都很陌生,但我会尽我所能解释。致力于将脚本部署到 CloudFront。我希望该脚本在浏览器中缓存 7 天。上述方法的问题是它在部署后 7 天过期,而不是在用户 GET 脚本后 7 天。

标签: caching amazon-web-services deployment amazon-s3 amazon-cloudfront


【解决方案1】:

如果我正确理解您的问题,我建议使用 Cache-Control: max-age=seconds 而不是绝对时间。

【讨论】:

  • 好的,如果我希望它在用户下载它的那一刻起缓存 7 天,我会将 Cache-Control 设置为 7 天,对吗?
  • 是的,设置为 604800 秒。浏览器和 CloudFront 都必须符合此设置。请注意,这是它可以保留在缓存中的最长时间,无法保证对象何时会从这些缓存中被逐出 - 它可能会更早发生
  • 好的,谢谢!所以为了清楚起见,在Javascript中设置它我会做CacheControl: 'max-age=60604800'
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-12-16
  • 2015-08-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多