Asp.net mvc 在HTTP头中为静态资源设置过期日期或最长期限

Asp.net mvc 在HTTP头中为静态资源设置过期日期或最长期限,asp.net-mvc,azure,Asp.net Mvc,Azure,我正在努力提高ASP.NETMVC网站的性能。在此过程中,我运行了谷歌的PageSpeed Insights工具。该工具提到,我应该通过在HTTP头中为静态资源设置过期日期或最长期限来利用浏览器缓存 我在网上找到的所有东西都指出了IIS中的配置设置。我的挑战是,这个网站是Microsoft Azure网站。出于这个原因,我无法访问IIS来修补这些东西 有没有办法在这种应用程序中为静态资源的HTTP头添加到期日期?如果是,怎么做 谢谢大家! 是否有可能将静态资产(图像、css、js文件)托管在bl

我正在努力提高ASP.NETMVC网站的性能。在此过程中,我运行了谷歌的PageSpeed Insights工具。该工具提到,我应该通过在HTTP头中为静态资源设置过期日期或最长期限来利用浏览器缓存

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

有没有办法在这种应用程序中为静态资源的HTTP头添加到期日期?如果是,怎么做


谢谢大家!

是否有可能将静态资产(图像、css、js文件)托管在blob存储中而不是与网站一起?Blob存储允许您对在您的场景中可能有用的项目设置缓存控制标头。请告诉我应该在哪里写入它?
        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);
    }