ユーザーコントロールを含むページでAsp.net OutputCacheを使用しています。特定の状況でユーザーコントロールが編集されたときに、ページキャッシュを期限切れにして、新しいデータでページをリロードできるようにしたいと考えています。
ユーザーコントロール内からこれを行う方法はありますか?
そうでない場合、この方法で編集できるようにするページをキャッシュする他の方法は何ですか。
- - - - - - 編集 - - - - - -
さらに調査した結果、うまくいくと思われる方法を見つけました。
Dim cachekey As String = String.Format("Calendar-{0}", calendarID)
HttpContext.Current.Cache.Insert(cachekey, DateTime.Now, Nothing, System.DateTime.MaxValue, System.TimeSpan.Zero, System.Web.Caching.CacheItemPriority.NotRemovable, Nothing)
Response.AddCacheItemDependency(cachekey)
これにより、ページ キャッシュ オブジェクトに依存関係が追加され、有効期限が切れるには、次のようにします。
Dim cachekey as string = String.Format("Calendar-{0}", CalendarID)
HttpContext.Current.Cache.Insert(cachekey, DateTime.Now, Nothing, System.DateTime.MaxValue, System.TimeSpan.Zero, System.Web.Caching.CacheItemPriority.NotRemovable, Nothing)
依存キャッシュキーが既知である限り、ページの有効期限が切れる可能性があります。