一千萬個為什麽

搜索

如何在asp.net中實現靜態文件的緩存

我在我的網站上使用了一個Masterpage(asp.net webforms),我喜歡實現一些靜態文件的緩存,比如javascript,css等。

我已經嘗試將以下內容添加到我的page_load(在母版頁中)但是當我使用Fiddler時,靜態文件仍在“no-cache”下。

protected void Page_Load(object sender, EventArgs e)
{
   //Set cache for 1 hour on all computers and servers.
   //... Proxies, browsers, and your server will cache it.
    Response.Cache.SetCacheability(HttpCacheability.Public);
    Response.Cache.SetMaxAge(new TimeSpan(1, 0, 0));
}

我在這做錯了什麽?

// Nicke

最佳答案

除非有要求,否則ASP.NET管道不會處理靜態文件。您不希望通過它處理靜態文件,而不是確保緩存。 IIS執行緩存,它會更好地完成它。在IIS中配置它。

轉載註明原文: 如何在asp.net中實現靜態文件的緩存