在HTTP标头中为静态资源设置到期日期或最长期限

时间:2014-04-17 02:43:49

标签: asp.net-mvc azure

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

我在网上找到的所有内容都指出了IIS中的配置设置。我的挑战是,这个站点是Microsoft Azure网站。出于这个原因,我无法访问IIS以修改这些内容。

我是否有办法在此类应用中为我的静态资源的HTTP标头添加到期日期?如果是这样,怎么样?

谢谢!

1 个答案:

答案 0 :(得分: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);
    }