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

MrL*_*ine 7 azure azure-storage-blobs

我有一个Static WebsiteAzure Blob Storage。我使用Release Pipelinesin更新我的文件Azure DevOps

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

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

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

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

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

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


额外信息

  • 内容是 React 应用程序的构建
  • 我已经创建了一个自定义域,因此它可以重定向到我自己的 DNS

奖金问题:

有没有办法删除 Azure Pipelines 中的文件?

小智 2

如果您可以在 Azure 存储中看到更新的文件,则它们很可能已更新。有些东西可能正在缓存文件。如果文件被浏览器缓存,您可以检查 Chrome 开发工具。

自动更新缓存文件的最简单方法是添加一个缓存标头,例如“max-age”,它强制在经过一段时间后刷新缓存。

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

您可以参考 - https://learn.microsoft.com/en-us/azure/cdn/cdn-manage-expiration-of-blob-content#azure-storage-explorer了解执行此操作的步骤