2010-11-12 3 views
3

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

ответ

3

Я предполагаю, что при кэшировании вы подразумеваете выходное кэширование (кэширование только выходного 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

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

Смежные вопросы