我设置了一个指向我的webapp的天蓝色cdn。当我在样式表中更改并部署webapp时,样式会立即更新。那么在这种情况下是否没有任何关于清除的问题?在这种情况下,cdn会自动从webapp更新样式吗?
我正在按照这篇文章工作 https://azure.microsoft.com/en-in/documentation/articles/cdn-websites-with-cdn/
答案 0 :(得分:0)
如果资源的URL保持不变,则CDN服务器(和浏览器)可以自由缓存它们。因此,如果您使用CDN,则每次文件内容更改时都需要强制更改URL(通常通过添加版本字符串来完成)。 因为它适用于您,要么您的文件根本没有从CDN获得,要么以某种方式更新URL。
查看获取样式表的URL(浏览器调试器中的网络选项卡)。确保URL路径实际上来自CDN而不是您的网站。
如果您有一个MVC.net应用程序并且您正在使用样式包的System.Web.Optimization.BundleCollection,它会将一个查询参数添加到HTML中嵌入的URL,并在文件内容更改时更改它。这可确保不使用过时的资源缓存副本。
请参阅http://www.asp.net/mvc/overview/performance/bundling-and-minification
上的CDN和捆绑缓存部分答案 1 :(得分:0)
不,CDN不会自动更新webapp的CSS。 为了安全起见,你应该随时清除。
CDN是一项全球服务,您看到CSS更新并不意味着其他所有人都看到了CSS更新。另一个IP地址可能仍然有旧的CSS缓存。
此外,缓存控制标头也起到了作用。