¿Cómo uso VaryByParam con múltiples parámetros?

103

En ASP.NET MVC2 utilizo OutputCachey el VaryByParamatributo. Lo hice funcionar bien con un solo parámetro, pero ¿cuál es la sintaxis correcta cuando tengo varios parámetros en el método?

[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?
}

¿Cómo consigo que almacene en caché las páginas usando ambos parámetros? ¿Entro para agregar el atributo dos veces? ¿O escriba "customerId, languageId" como valor?

Frode Lillerud
fuente

Respuestas:

1

También puede usar *para incluir todos los parámetros

 [OutputCache(Duration =9234556,VaryByParam = "*")]
pooja gautam
fuente
1
Bienvenido a Stack Overflow. Si bien este código puede responder a la pregunta, proporcionar un contexto adicional sobre por qué y / o cómo este código responde a la pregunta mejora su valor a largo plazo. Cómo responder
Elletlar