Как кэшировать пользовательские элементы управления ASP.NET?
-
09-06-2019 - |
Вопрос
В недавнем подкасте (Polymorphic) я слышал, что можно кэшировать пользовательский элемент управления, а не всю страницу.
Я думаю, что мой элемент управления заголовком, который отображает статический контент, и мой элемент управления нижним колонтитулом могли бы получить выгоду от кэширования.
Как я могу кэшировать только эти элементы управления?
Решение
Взглянем здесь
Вы можете использовать VaryByParam
и VaryByControl
в выходном кэше.
Другие советы
Я думаю, вы можете указать OutputCache в файле разметки элемента управления, как если бы вы делали это на странице ASPX.И он будет правильно кэширован автоматически.
Просто прочитайте директиву страницы OutputCache в MSDN и правильно укажите параметры, и она должна делать то, что вы хотите.
Прошло много времени с тех пор, как я писал классический ASP.NET, но я считаю, что именно так и делается.