2010-08-21 14 views
85

En ASP.NET MVC2 utilizo OutputCache y el atributo VaryByParam. Funcionó bien con un solo parámetro, pero ¿cuál es la sintaxis correcta cuando tengo varios parámetros en el método?¿Cómo uso VaryByParam con múltiples parámetros?

[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 puedo hacer para almacenar en caché las páginas usando ambos parámetros? ¿Ingreso agrego el atributo dos veces? O escriba "customerId, languageId" como el valor?

Respuesta

171

Puede usar * para todos los parámetros o una lista separada por puntos y comas (VaryByParam = "customerId;languageId").

También puede utilizar ninguno si no quiere que se almacena en caché versiones diferentes ....

Here's a nice write up specifically for MVC.

+0

El enlace no funciona – Espo

+1

Se ha actualizado el enlace. :-) – klabranche

Cuestiones relacionadas