Как использовать VaryByParam с несколькими параметрами?

В ASP.NET MVC2 я использую OutputCache и атрибут VaryByParam . У меня все работает нормально с одним параметром, но каков правильный синтаксис, когда у меня есть несколько параметров метода?

[OutputCache(Duration=30, VaryByParam = "customerId"]
public ActionResult Index(int customerId)
{
//I've got this one under control, since it only has one parameter
}

[OutputCache(Duration=30, VaryByParam = "customerId"]
public ActionResult Index(int customerId, int languageId)
{
//What is the correct syntax for VaryByParam now that I have a second parameter?
}

Как мне заставить его кэшировать страницы, используя оба параметра? Должен ли я добавить добавить атрибут дважды? Или напишите «customerId, languageId» в качестве значения ??

102
задан Zabavsky 4 January 2014 в 09:59
поделиться

1 ответ

Вы можете использовать * для всех параметров или список, разделенный точкой с запятой ( VaryByParam = "customerId; languageId" ).

Вы также можете использовать none, если не хотите, чтобы он кэшировал разные версии ....

Вот хорошая статья специально для MVC .

193
ответ дан 24 November 2019 в 04:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: