2014-04-17 82 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); 
    } 
相關問題