Каков наилучший метод для принудительного истечения кеша в ASP.NET?

Предположим, у меня есть приложение ASP.NET, работающее на нескольких веб-серверах за балансировщиком:

Могу я:

Одним из возможных решений могло бы быть то, чтобы каждое использование кеша проверяло зависимость файла от изменений. Файл может быть затронут, истекший весь кеш. Однако для этого требуется, чтобы разработчики включали зависимость во всем своем коде. Является ли их лучшим решением?

Существует много способов сократить время кэширования, например,

Page.Response.Cache.SetCacheability(HttpCacheability.NoCache) 

Зависимость от времени просто истекает в определенный момент времени.

 Response.Cache.SetExpires(DateTime.Now.AddSeconds(360)); Response.Cache.SetCacheability(HttpCacheability.Private) Response.Cache.SetSlidingExpiration(true); 

Теперь, когда речь заходит о контрольном кеше, если только в кеше нет API-интерфейса, то нет прямого пути.

Разумеется, вы можете перечислить пары кеш-ключ, а затем вычислить размер каждого сохраненного элемента. Не звучит легко?

Итак , сделайте так, чтобы ваш кеш-мониторинг был простым. Честно говоря, я никогда не использовал его сам, но вы можете попробовать, просто вопрос о добавлении dll в ваше приложение.

И вот что для просмотра кеш-ключей,

 ' display contents of the ASP.NET Cache If Cache.Count > 0 Then cc.Append("Contents of the ASP.NET Cache (" _ & Cache.Count.ToString() & " items):
") For Each item As Object In Cache cc.Append("Key:'" & item.Key & "' Type:" _ & item.Value.GetType().ToString() & "
") Next Else cc.Append("ASP.NET Cache is empty") End If

Из Tek-Tips (прочитайте ссылку для подробного объяснения)

 Response.Expires = 15 Response.ExpiresAbsolute = Now() - 2 Response.AddHeader "pragma","no-cache" Response.AddHeader "cache-control","private" Response.CacheControl = "private" 

http://msdn.microsoft.com/en-us/library/y18he7cw(v=vs.100).aspx

 Response.Cache.SetExpires(DateTime.Now.AddSeconds(60)); Response.Cache.SetCacheability(HttpCacheability.Public); Response.Cache.SetValidUntilExpires(true); 
  • Что такое «кеширующий» код?
  • Как очистить кэш HttpWebRequest
  • Почему значения кеширования classа Integer в диапазоне от -128 до 127?
  • Поиск простого кэша Java в памяти
  • Система кэширования System.Web.Caching и Enterprise Library
  • Наблюдение за устаревшей инструкцией по x86 с самомодифицируемым кодом
  • Очистить кеш приложений при выходе в Android
  • Как предотвратить кэширование страницы html5?
  • Включение / выключение состояния сеанса для каждого controllerа / метода действий
  • MemoryCache не соответствует ограничениям памяти в конфигурации
  • Как хранить данные в кеше для повторного использования?
  • Давайте будем гением компьютера.