Asp.net MVC Кэш вывода - PullRequest
       2

Asp.net MVC Кэш вывода

0 голосов
/ 07 марта 2011

Я думаю об использовании атрибута «Кэш вывода» для кэширования представлений в MVC.

Мой вопрос прост:

Когда я использую атрибут кэша вывода поверх метода действия, если вследующий запрос представление было кэшировано действие не выполняется правильно?

Ответы [ 2 ]

5 голосов
/ 07 марта 2011

Да, вы правы. Это легко проверяется:

[OutputCache(Duration=10, VaryByParam="id")]
public function TestCache()
{
    return Content(" I was generated at " + DateTime.Now);
}

Однако вы можете сделать кеш недействительным, используя свойство VaryByParam, которое позволяет вам управлять кешем в зависимости от параметров запроса или подобного.

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

1 голос
/ 07 марта 2011

Да, вы правы, кэшированное действие не выполняется, если вы не используете varByParam или какое-либо другое свойство этого атрибута.

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