Как избежать кеширования пользовательского контроля в asp.net mvc? - PullRequest
3 голосов
/ 12 ноября 2010

Я добавляю кеш в свое приложение, у меня есть страница, которая содержит несколько пользовательских элементов управления, моя проблема в том, что я просто хочу кешировать данные, возвращаемые из контроллера, но не хочу кешировать все содержимое страницы.Так как одним из моих пользовательских элементов управления является контроль входа в систему, если я кеширую весь результат, он будет работать некорректно.
Моя проблема:
1. Можно ли просто кэшировать данные, возвращаемые контроллером?
2.Если страница кэширована, могу ли я заставить элемент управления на странице быть кэшированным?

Ответы [ 2 ]

3 голосов
/ 12 ноября 2010

Я предполагаю, что под кэшированием вы подразумеваете кэширование выходных данных (кэширование только выходного html, возвращенного после обработки результата просмотра контроллера).То, что вы ищете, называется заменой кэша или «кэшированием пончиков».Насколько я знаю, он не поддерживается в ASP.NET MVC 1 и 2. В rc MVC 3 он поддерживается, как вы можете прочитать здесь - http://weblogs.asp.net/scottgu/archive/2010/11/09/announcing-the-asp-net-mvc-3-release-candidate.aspx.

0 голосов
/ 12 ноября 2010

Если вы хотите кэшировать данные, вы можете заставить контроллер заполнить их в сеансе и выдать их представлению из сеанса, когда это необходимо, или обновить их (и заполнить в сеансе), когда ему нужно обновить данные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...