【问题标题】:Can we use etags to get the latest version of image from a CDN我们可以使用 etags 从 CDN 获取最新版本的图像吗
【发布时间】:2017-04-08 17:24:08
【问题描述】:

我们有一个用例,我们将图像存储在 CDN 中。假设我们将 a.jpg 存储在缓存中,如果用户上传了更新版本的文件,那么它将刷新缓存并覆盖 a.jpg。现在的挑战是浏览器可能已经缓存了文件。由于我们无法在浏览器中刷新缓存的图像,我们正在考虑使用下面提到的两种方法之一:

  1. 附加版本 a_v1.jpg、a_v2.jpg(版本 id 是校验和)这将消除刷新浏览器和 CDN 缓存的需要。我在互联网上找到了很多关于此的文档,并且很多人都在使用它。
  2. 使用文件的 etag 查找消除浏览器中的陈旧缓存。我发现 CDN 支持 etags,但我没有找到 etag 用于图像的文献。

您能否分享您对使用 etag 标头进行缓存清除的想法?这是使用它的好习惯吗?

【问题讨论】:

    标签: cdn amazon-cloudfront akamai


    【解决方案1】:

    好吧,我不建议使用 etag。这可能有它的优势,但也有它的挫折。假设您正在运行两台服务器,那么当每台服务器提供的内容可能会发生变化时的 etag。

    我建议最好的办法是控制浏览器缓存的内容和缓存时间。 我的意思是在从 cdn 向客户端浏览器发送响应时发送过期标头说 5 分钟 TTL。这样浏览器将尊重到期标头。并且一旦过期浏览器会在页面刷新时向cdn发送一个新的请求。

    【讨论】:

      猜你喜欢
      • 2023-03-03
      • 2023-03-16
      • 2016-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-06
      相关资源
      最近更新 更多