2010-03-18 61 views
1

以下面的代碼行,將工作罰款AC#asp.net文件:我可以將我的緩存行添加到global.asax嗎?

Response.Cache.SetExpires(DateTime.Now.AddSeconds(300)); 
Response.Cache.SetCacheability(HttpCacheability.Public); 

我可以設置這些在Global.asax的一些方式,以便在默認情況下我的整個應用程序將支撐結構300第二次公開緩存?

回答

2

是的,你可以做到這一點,大概就

protected void Application_PreRequestHandlerExecute(HttpApplication sender, EventArgs e) 
{ 
    string sExtentionOfThisFile = System.IO.Path.GetExtension(HttpContext.Current.Request.Path); 

    if (sExtentionOfThisFile.EndsWith("aspx", true, System.Globalization.CultureInfo.InvariantCulture) || 
     sExtentionOfThisFile.EndsWith("ashx", true, System.Globalization.CultureInfo.InvariantCulture) || 
     sExtentionOfThisFile.EndsWith("xml", true, System.Globalization.CultureInfo.InvariantCulture) 
     ) 
    {   
     Response.Cache.SetExpires(DateTime.Now.AddSeconds(300)); 
     Response.Cache.SetCacheability(HttpCacheability.Public);   
    } 
} 

但你不能刪除那麼容易......如果任何頁面需要。

(我已經包含一個頁面測試,但只是爲了看到它,你可以選擇和測試,如果你贏了所有的東西都有這個頭。)

相關問題