Как использовать 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" в качестве значения

Ответ 1

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

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

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