Как бы я использовал системный объект кэширования, 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);
Это находится в методе OnInit. Мои вопросы:
- Есть ли лучший способ разместить код кэширования?
- Можете ли вы кэшировать серверный элемент управления, передавая ссылку на него, как описано выше? Или мне нужно кэшировать визуализированный HTML?
Пример того, как программно кэшировать серверный элемент управления, будет очень полезен! Спасибо.