caching - CSS 文件未在 Azure 部署/发布上更新

标签 caching azure cloudflare

已解决 我不知道的是,Cloudflare 默认将所有 css/js 文件缓存 4 小时。

场景:

我将其添加到我们的首页:

<span class="test">hullo!</span>

并将其添加到我们的 css 文件中:

.test { font-size:2.0em; }

我进行了 Web 部署,或完全发布到 Azure,跨度出现在首页上,但样式不显示。由于某种原因,css 文件没有更新。 FF、IE、Chrome 和 Safari 都证实了这一点。然而,经过一段看似任意的时间后,css 文件就会更新。

即使我远程进入 Azure VM 并重新启动应用程序,样式也不会改变。该应用程序在一个实例、一个角色上运行。未设置 Azure 缓存。将查询字符串参数添加到 css 文件链接没有帮助。似乎是缓存问题,但不知道如何解决。

有什么想法吗?

最佳答案

“我们使用的是 Cloudflare,它的默认设置是缓存所有 CSS 和 JS 文件。它每 4 小时清除一次缓存,这会导致任意更新。所以,即使我在末尾添加了一个新的查询字符串的 css 文件,Cloudflare 仍然缓存旧的”

请注意,在对 static content files 进行更改时,您应该进入 CloudFlare 开发模式在您的网站上。您可以通过以下方式进入开发模式以绕过缓存:设置->开发模式。您还可以选择清除缓存作为附加选项,只有当您确实想要清除所有内容时,我们才会建议您这样做。

关于caching - CSS 文件未在 Azure 部署/发布上更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9932648/

相关文章:

c# - CS-Script 持久缓存可在加载脚本时提供更好的性能

azure - 通过 Azure CLI 推送通用发布工件(az 工件通用发布)

nginx - 域名不适用于 nginx 中的某些端口

angular - 无法使用 azure-sdk-for-js 通过 Angular 访问 Azure Data Lake Gen2 的文件系统

amazon-s3 - Cloudflare R2 - 从存储桶中删除所有对象

WordPress + CloudFront Flexible SSL 最终进入重定向循环 (https)

c# - 如何在 HttpWebRequest 中混合压缩和缓存?

html5 缓存 list 与 head.js 的兼容性?

caching - 更新: Updating manifest cache version and date in SilverStripe on upload

sql-server - 如何将本地数据库迁移到引用另一个数据库的azure?