gpt4 book ai didi

.net - Azure CDN 缓存,图像未立即更新?

转载 作者:行者123 更新时间:2023-12-03 00:09:19 25 4
gpt4 key购买 nike

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

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

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

无论我如何刷新或重新启动网络应用程序,直到更新的图像上传后 5-10 分钟才看到图像。

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

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

那么,如何才能立即显示更新后的图像呢?

谢谢!!

编辑:

这是目前对我有用的解决方案:

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

最佳答案

这根本不是一个罕见的问题。

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

接下来检查源是否正在提供您期望的 HTTP header (过期、max-age、etag 和缓存控制(视情况而定))以及它们是否具有适合您的内容的值。

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

HTH

关于.net - Azure CDN 缓存,图像未立即更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51016853/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com