2014-04-17 42 views
1

我正在尝试改进ASP.NET MVC网站的性能。在此过程中,我运行了Google的PageSpeed Insights工具。这个工具提到我应该利用浏览器缓存,通过在静态资源的HTTP标头中设置失效日期或最大年龄。在静态资源的HTTP标头中设置到期日期或最大年龄

我在网上找到的一切都指出IIS中的配置设置。我的挑战是,这个网站是一个微软Azure网站。出于这个原因,我没有访问IIS来修补这些东西。

有没有一种方法可以让我在这种类型的应用程序中为我的静态资源的HTTP标头添加到期日期?如果是这样,怎么样?

谢谢!

+0

是否有可能将静态资产(图像,css,js文件)存放在blob存储中而不是随网站一起使用? Blob存储允许你在你的场景中可能有用的项目上设置缓存控制头。 –

回答

2
 protected override void Initialize(System.Web.Routing.RequestContext requestContext) 
    { 
     requestContext.HttpContext.Response.Cache.SetCacheability(HttpCacheability.Public); 
     requestContext.HttpContext.Response.Cache.SetMaxAge(TimeSpan.FromSeconds(3600)); 
     requestContext.HttpContext.Response.Cache.SetExpires(DateTime.UtcNow.AddSeconds(3600)); 
     base.Initialize(requestContext); 
    } 
相关问题