有什么方法可以使 UserControl 上的 OutputCache 无效?
我已经使用 UserControls 在我的网站上设置了部分缓存,并且工作正常。
我在我的用户控件中设置了这样的输出缓存:
<%@ OutputCache Duration="3600" VaryByParam="None" %>
我的用户控件位于/UserControls/SomeAction.ascx
所以我尝试使用它使其无效并且它不起作用。:
HttpResponse.RemoveOutputCacheItem("/UserControls/SomeAction.ascx");
我也尝试过这种方法:
我HttpContext.Current.Cache.Insert("MyCache",DateTime.Now);
在 Global.asax 的Application_Start
函数中设置,Response.AddCacheItemDependency("MyCache");
在我的用户控件的Page_Load
函数中设置。
然后我尝试通过调用另一个函数来使其无效:
private void InvalidateCache()
{
HttpContext.Current.Cache.Insert("MyCache", DateTime.Now);
}
它仍然没有工作。
有没有办法以编程方式使 UserControl 的缓存失效?