¿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?

Respuestas:



1

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

 [OutputCache(Duration =9234556,VaryByParam = "*")]

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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.