2008-09-25 11 views

Respuesta

12

Sí. Sepáralos en su declaración con punto y coma.

+0

¿En qué se diferencia la coma, el punto o cualquier otro carácter especial al separarlos por punto y coma? – ozgur

+1

Downvoted, porque usar un punto y coma no le dará soporte para múltiples parámetros. Si quieres esto, debes implementarlo tú mismo. – Richard

+0

De acuerdo con @Richard; esto no otorga soporte automático. – PMah

4

Si reemplaza GetVaryByCustomString() en el archivo Global.asax.cs, puede pasar una lista de valores delimitada por punto y coma que luego debe analizar.

Hay un valor incorporado (Navegador) que se usará si el atributo especificado no existe.

+3

Técnicamente, sin embargo, si uno reemplaza 'GetVaryByCustomString', ¿no puede uno pasar la lista de aduanas en cualquier formato, ya que uno tendrá que hacer su propio análisis de todos modos? ¿O importará una llamada a 'base.GetVaryByCustomString' dentro de la implementación anulada? – bzlm

+0

@bzlm 'base.GetVaryByCustomString' no implementa ninguna capacidad de división de cadenas y solo hará algo cuando' browser' se pase como un valor. Esto significa que puedes elegir cualquier personaje como tu separador. – Richard

+0

Técnicamente, el delimitador no importa. Sin embargo, Microsoft recomienda usar un punto y coma en su documentación. Además, el punto y coma se admite automáticamente para VaryByParam y, por lo general, es conveniente seguir una convención, si se define una. –

0

Puede usar múltiples parámetros separándolos por punto y coma, pero debe implementar la lógica de dividirlos usted mismo. Esto significa que puede usar cualquier carácter como su separador, porque necesita analizarlo usted mismo.

Probablemente anulando GetVaryByCustomString(HttpContext context, string custom) en su global.asax. El parámetro custom contendrá cualquier cosa que pase usando VaryByCustom, como este

<%@ OutputCache Duration="86400" VaryByParam="none" VaryByCustom="custom1;custom2" %> 

nota adicional: base.GetVaryByCustomString no implementa ninguna capacidad de dividir cadena y solo hacer algo cuando browser se pasa como un valor. De lo contrario, devolverá null.

Cuestiones relacionadas