首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我们可以使用etags从CDN获取最新版本的图像吗?

我们可以使用etags从CDN获取最新版本的图像吗?
EN

Stack Overflow用户
提问于 2016-11-24 11:59:02
回答 1查看 536关注 0票数 1

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

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

您能分享一下使用etag头来破坏缓存的想法吗?这是使用它的好方法吗?

EN

回答 1

Stack Overflow用户

发布于 2017-02-27 23:20:23

我不会建议艾塔格。这可能有其优势,但也有其挫折。假设您正在运行两个服务器,那么当从每个服务器服务的内容可能发生变化时,etag就会发生变化。

我建议的最好做法是控制浏览器正在缓存的内容以及缓存时间。我的意思是,当从cdn发送响应到客户端浏览器时,比如5分钟TTL,发送过期头。这样,浏览器将尊重过期标头。一旦过期,浏览器将在刷新页面时向cdn发送新请求。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40785851

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档