我正在尝试提高ASP.NET MVC网站的性能。在此过程中,我运行了Google的PageSpeed Insights工具。该工具提到我应该通过在静态资源的HTTP头中设置到期日期或最大年龄来利用浏览器缓存。
我在网上找到的所有内容都指出了IIS中的配置设置。我的挑战是,这个站点是Microsoft Azure网站。出于这个原因,我无法访问IIS以修改这些内容。
我是否有办法在此类应用中为我的静态资源的HTTP标头添加到期日期?如果是这样,怎么样?
谢谢!
答案 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);
}