在Azure中更新/删除静态网站的文件后,它仍然显示旧的

时间:2019-07-29 15:00:31

标签: azure azure-storage-blobs

我在Static Website中有一个Azure Blob Storage。 我使用Release Pipelines中的Azure DevOps更新了文件。

我一直在通过进入门户并打开Editor(Preview)来查找文件,在那里表明我的文件更新得很好。

现在的问题是,当我在浏览器中访问此静态网站时,它不会更新内容。所以我试图删除我所有的浏览器历史记录/缓存等。 同样,当浏览到静态网站时,这对视图没有任何作用。

我试图从静态网站中删除所有文件(已启用“也删除blob快照”),它们都已从静态网站中删除。

但是在浏览器中访问静态网站时,这也没有执行任何操作。

所以如果有人已经遇到了这个问题,我就用谷歌搜索,但是没有成功。 我也试图找到是否有一个按钮可以重新启动静态网站/ Azure Blob存储。但也没有成功。

我希望这里有人可以帮助我解决这个问题。


其他信息

  • 内容是React应用的构建
  • 我已经创建了一个自定义域,以便可以将其重定向到我自己的DNS

奖金问题:

是否可以删除Azure Pipelines中的文件?

2 个答案:

答案 0 :(得分:1)

如果您可以在azure存储器中看到更新的文件,则很可能是更新的文件。可能正在缓存文件。您可以检入chrome dev工具,查看文件是否被浏览器缓存。

自动更新缓存文件的最简单方法是添加一个缓存头(例如“ max-age”),该缓存头会在经过一定间隔后强制刷新缓存。

Azure存储提供了用于设置最大寿命标头的选项。 为了始终从存储中获取数据而不使用缓存,请将max-age设置为-1

您可以参考-https://docs.microsoft.com/en-us/azure/cdn/cdn-manage-expiration-of-blob-content#azure-storage-explorer以获得相关步骤

答案 1 :(得分:0)

选项 CacheControl是否仍是最新的??我无法通过Azure存储资源管理器找到此选项。我已以所有者角色注册此Azure订阅。我的部署也通过Azure DevOps Pipelines进行,但是我的静态网站没有更改。如果我通过Azure门户中的Storage Explorer(预览)检查文件,则所有内容均为最新。不幸的是,我找不到here中所述的设置。

我的文件时间戳也已更新。这不是本地缓存问题,因为我也在测试新设备上的静态站点。

因为我在自定义域中使用了 CDN端点 ,所以尝试了以下优化。我将检查调整是否当前有效

enter image description here

相关问题