asp.net mvc кэширование usercontrol - PullRequest
0 голосов
/ 02 апреля 2009

Использование MVC 1.0

Как я могу кэшировать страницу, но не пользовательский элемент управления на ней.

Допустим, у меня на главной странице есть облако тегов, облако тегов - это пользовательский элемент управления, который я хочу обновлять только каждые x минут.

мне нужно сделать [кэширование пончиков] [1]?

или он дошел до MVC 1.0?

это можно сделать в браузере клиента или только в кэшировании сервера?

[1]: http://haacked.com/archive/2008/11/05/donut-caching-in-asp.net-mvc.aspx/"Donut кэширование "

Ответы [ 2 ]

0 голосов
/ 03 апреля 2009

Да, вы должны использовать «подстановку после кэширования» (также известную как «кэширование пончиков»). ASP.NET автоматически включает кэширование только на сервере при использовании «подстановки после кэширования». Также рассмотрите возможность использования собственного метода расширения HtmlHelper вместо UserControl (он больше похож на ASP.NET MVC). Существуют некоторые ограничения в использовании «кэширования пончиков» в ASP.NET MVC. Может быть, вы посмотрите на этот вопрос .

0 голосов
/ 02 апреля 2009

Вы должны выполнять кэширование пончиков на стороне сервера. Это можно сделать в клиентском браузере, но вам придется сделать запрос AJAX по факту, что не совсем оптимально. StackOverflow фактически использует эту форму для своего собственного облака тегов.

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