Я использую Asp.net OutputCache на странице, содержащей usercontrol, который при определенных обстоятельствах, когда usercontrol редактируется, я хочу иметь возможность закончить кеш страницы и перезагрузить страницу свежими данными.
Есть ли способ, которым я могу сделать это из пользовательского контроля?
Если нет, то каковы другие способы кэширования страницы, которые позволят мне редактировать таким образом.
----------- РЕДАКТИРОВАТЬ -----------
После еще одного исследования я нашел метод, который, кажется, хорошо работает.
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)
Теперь, пока известен кеш-ключ зависимости, срок действия страницы может истечь.