UserControl で OutputCache を無効にする方法はありますか?
UserControls を使用して自分のサイトに部分キャッシュを設定しましたが、正常に動作しています。
ユーザーコントロールで次のように出力キャッシュを設定しました。
<%@ OutputCache Duration="3600" VaryByParam="None" %>
私のユーザー コントロールは次の場所にあります/UserControls/SomeAction.ascx
。
HttpResponse.RemoveOutputCacheItem("/UserControls/SomeAction.ascx");
私もこのアプローチを試しました。Global.asax の関数内と、ユーザー コントロールの関数内に
設定しました。
次に、別の関数を呼び出して無効にしようとしました:HttpContext.Current.Cache.Insert("MyCache",DateTime.Now);
Application_Start
Response.AddCacheItemDependency("MyCache");
Page_Load
private void InvalidateCache()
{
HttpContext.Current.Cache.Insert("MyCache", DateTime.Now);
}
それでもうまくいきませんでした。
プログラムで UserControl のキャッシュを無効にする方法はありますか?