Применение нескольких атрибутов для OutputCache

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

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

1 ответ

Решение
[OutputCache(CacheProfile = "long", VaryByParam = "q;q2;q3")]

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

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

Другие вопросы по тегам