Как правильно кэшировать в проекте ASP.NET MVC 3.0? - PullRequest
1 голос
/ 07 июля 2011

У меня есть проект ASP.NET MVC 3.0 с базой данных MySQL, который требует кэширования, чтобы ускорить загрузку для пользователей.

Какой ваш лучший совет о том, как выполнять кэширование в проекте ASP.NET MVC?

Ответы [ 2 ]

4 голосов
/ 07 июля 2011

Если вы хотите кэширование на стороне сервера (например, кэширование "данных"), вам следует изучить новые .NET 4.0 ObjectCache .

Если вы хотите кэш вывода , вы должны украсить свои методы действия указанным атрибутом, как в веб-формах.

например:

[HttpGet]
[OutputCache(Duration = 60*5, VaryByParam("*")] // cache for 5 mins
public ActionResult GetSomethingThatDoesntChangeOften(int someParam, string someOtherParam)
{
   // some code  ...
}

Вы должны использовать один или оба, в зависимости от ситуации.

Например, «весомые» вызовы базы данных должны кэшироваться на веб-сервере (например, «кэширование данных»).

И HTML, который не меняется часто, должен кэшироваться на клиенте с выходным кешем.

1 голос
/ 07 июля 2011

Мы используем блок приложения для кэширования от Microsoft

http://msdn.microsoft.com/en-us/library/ff664753(v=pandp.50).aspx

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