首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Azure CDN缓存,镜像没有立即更新吗?

Azure CDN缓存,镜像没有立即更新吗?
EN

Stack Overflow用户
提问于 2018-06-25 13:34:18
回答 1查看 2K关注 0票数 2

我已经在Azure中创建了一个CDN,并且我正在构建一个能够将图像上传到CDN的.NET MVC应用程序。

最初的上传效果很好,上传后图像立即可用。

如果我使用不同的图像再次上载,它不会立即从web应用程序更新。但是,在我的Azure门户中,我可以打开存储帐户容器,并立即看到新文件可用。

无论我如何刷新或重新启动web应用程序,它都要在更新后的图像上传5-10分钟后才能看到图像。

在我看来,这与Azure中的CDN缓存有关。在过去的几个小时里,我一直在寻找解决方案,对于这个特定的问题,似乎在线上几乎没有可用的文档(这很奇怪,我不可能是第一个遇到这个问题的人,对吧?)。

此外,在Azure的CDN端点中的缓存规则下,我只能看到一个下拉列表,而不是我在网上其他地方看到的众多选项,而且似乎没有一个选项允许我禁用缓存。

那么,如何让更新后的图像立即显示出来呢?

谢谢!!

编辑:

以下是目前对我有效的解决方案:

创建名称为GUID的所有图像。当用户上传新镜像时,删除旧镜像,并使用不同的GUID上传新镜像。由于它们具有不同的名称,因此CDN缓存不会干扰。

EN

回答 1

Stack Overflow用户

发布于 2018-07-18 15:46:43

这并不是一个不常见的问题。

在端点的缓存规则中检查查询字符串缓存行为的值。如果您在使用查询字符串参数的URL上提供上传的图像,请配置缓存以缓存每个唯一的url (而不是绕过或忽略查询字符串选项)。可以把它看作是图像二进制值所在位置的关键。

接下来,检查源是否提供您期望的HTTP标头(expires、max-age、etag和cache-control ),以及它们是否具有适合您的内容的值。

还要研究清除API。如果您的初始资源存在于CDN中,如果用户的上传会创建相同的密钥,则可能需要调用清除API。

HTH

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

https://stackoverflow.com/questions/51016853

复制
相关文章

相似问题

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