Применение нескольких атрибутов для OutputCache - PullRequest
2 голосов
/ 17 февраля 2012

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

[OutputCache(CacheProfile = "long", VaryByParam = "q")]
        public PartialViewResult Search(string q, int q2,string q3,string sortOrder)
        {

1 Ответ

4 голосов
/ 17 февраля 2012
[OutputCache(CacheProfile = "long", VaryByParam = "q;q2;q3")]

Используйте список параметров, разделенных точкой с запятой.

OutputCacheAttribute.VaryByParam Свойство MSDN Ссылка

...