我将这个web.config保存在我的blob中。我认为Azure会每小时更新我的CDN上的文件,但事实并非如此。
<configuration>
<system.webServer>
<staticContent>
<clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="0.01:00:00" />
</staticContent>
</system.webServer>
</configuration>
答案 0 :(得分:0)
也许静态内容的缓存控制HTTP标头被设置为私有。您可以使用Fiddler(http://www.telerik.com/fiddler)
进行验证一种选择是使用如下的cacheControlCustom设置将其设置为公共。
<configuration>
<system.webServer>
<staticContent>
<clientCache cacheControlCustom="public" cacheControlMode="UseMaxAge" cacheControlMaxAge="0.01:00:00" />
</staticContent>
</system.webServer>
</configuration>
答案 1 :(得分:0)
对于使用Azure Cdn提供的静态内容,我在blob存储上载文件期间设置了缓存控制。我已经在上传过程中使用了grunt,但是有不同的可视化工具,例如用于Windows的云莓果或用于Mac的网络鸭子,它们可以允许在上传文件时直接在文件上写入标题,或者在上传特定文件时将其写入特定文件容器。 规则必须是:Cache controll:public,max-age:seconds。