有什麼辦法可以使UserControl上的OutputCache無效?
我已經在我的網站上使用UserControls設置了部分緩存,並且工作正常。
我設置輸出緩存像這樣在我的用戶控件:在UserControl上以編程方式使OutputCache失效
<%@ OutputCache Duration="3600" VaryByParam="None" %>
我的用戶contrlol位於/UserControls/SomeAction.ascx
所以我試圖用這個無效,並沒有奏效:
HttpResponse.RemoveOutputCacheItem("/UserControls/SomeAction.ascx");
我也嘗試過這種做法:
我設置HttpContext.Current.Cache.Insert("MyCache",DateTime.Now);
Global.asax中的Application_Start
函數裏面,Response.AddCacheItemDependency("MyCache");
我的用戶控件的Page_Load
functi內上。
我又試圖通過調用另一個函數以使它無效:
private void InvalidateCache()
{
HttpContext.Current.Cache.Insert("MyCache", DateTime.Now);
}
它仍然沒有奏效。
有什麼辦法以編程方式使UserControl的緩存失效嗎?
用戶控件中不支持Location = Server'。我收到一個錯誤,並且聲明如此[這裏](http://msdn.microsoft.com/en-us/library/hdxfb6cy(v = vs.71).aspx)。 – ttkalec