0

Как использовать системный кеширующий объект HttpContext.Current.Cache для хранения пользовательского серверного элемента управления в кеше?Как кэшировать составной серверный элемент управления?

В настоящее время у меня есть код, который выглядит следующим образом:

  string adxkey = string.Format("adxdependency:document:{0}", this.SearchRootDocumentKey); 
     System.Web.Caching.CacheDependency cd = new System.Web.Caching.CacheDependency(null, new string[] { adxkey }); 
     HttpContext.Current.Cache.Insert(adxkey, this, cd); 

Это находится Int он OnInit метод. Мои вопросы:

  • Есть ли лучший способ разместить код кеширования?
  • Можете ли вы кэшировать серверный контроль, передав ссылку на него, как указано выше? Или мне нужно кэшировать обработанный html?

Признак того, как программно кэшировать серверный контроль будет с благодарностью! Благодарю.

ответ

0

Короткий ответ для этого состоит в том, что вам необходимо добавить свои кеширующие атрибуты к странице или пользовательскому элементу управления, а не к серверному элементу управления. Я написал сообщение в блоге о том, как это сделать. Вы можете найти его здесь:

http://www.dirigodev.com/blog/post/AspNET-Caching-101-Part-2-Cache-Key-Dependencies.aspx

Смежные вопросы