Записи с тегом «кеширование»
Программное очищение кеша Web User Controls для ASP.NET
В ASP.NET встроено несколько способов кеширования:
- Кеширование данных, например результатов «тяжёлых запросов»
- Кеширование результата Action'a для ASP.NET MVC
- Кеширование страниц целиком
- Кеширование Web User Controls
Для последних двух способов кешированием можно управлять декларативно с помощью аттрибутов и разметки в .aspx\.ascx так и программно. В ASP.NET 4.0 появилась возможность использовать собственные провайдеры (для кеширования данных, например, на диске).
К сожалению, встроенные средства кеширования не позволяют программно очистить кеш Control'ов, например очистить кеш для блока последних новостей после добавления новой записи. Способ того, как обойти это ограничение и будет описан в этом посте.
Идея метода заключается в следующем: напрямую управлять сбросом кеша контролов нельзя, но можно указать объекты в кеше, при удалении которых будет очищен кеш контрола.
Кеширование результата исполнения метода в .NET
Иногда бывает необходимо кешировать результат исполнения определённого метода. Удобно, когда можно использовать достаточно универсальный способ, который подошел бы для кеширования результата выполнения произвольного кода с заранее неизвестным типом возвращаемого значения.
Идея была давным-давно где-то подсмотрена, к сожалению оригинала не удалось найти, чтобы поставить на него ссылку.
Просмотр Cache и Session в ASP.NET без отладчика
Для просмотра данных кеша и сессии кроме отладчика можно использовать несколько удобных инструментов:
