为什么Azure CDN忽略了我的web.config中的cacheControlMaxAge?

时间:2015-08-31 19:11:54

标签: azure azure-cdn

我将这个web.config保存在我的blob中。我认为Azure会每小时更新我的​​CDN上的文件,但事实并非如此。

<configuration> 
  <system.webServer> 
        <staticContent> 
            <clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="0.01:00:00" /> 
        </staticContent> 
  </system.webServer> 
</configuration>

2 个答案:

答案 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。