He estado intentando esto de dos maneras diferentes, pero no funciona por alguna razón. ¿Es posible?¿Puede usar múltiples parámetros VaryByCustom cuando almacena en caché un control de usuario?
Respuesta
Sí. Sepáralos en su declaración con punto y coma.
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.
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
@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
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. –
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
.
- 1. ¿Cómo implementar el almacenamiento en caché VaryByCustom?
- 2. APC no almacena en caché los archivos, pero almacena en caché los datos del usuario
- 3. ¿Guardar en caché un control de usuario en ASP.NET?
- 4. Caché de salida utilizando tanto varybyparam como varybycustom
- 5. pasar parámetros a un control de usuario - asp.net
- 6. SharePoint almacena en caché las credenciales incorrectas
- 7. Json se almacena en caché incorrectamente
- 8. ¿Cómo se puede saber si un archivo se almacena en caché en la memoria en Linux?
- 9. Jersey: Control de caché predeterminado en no-caché
- 10. ¿Dónde Glassfish 2.1 almacena en caché JSP?
- 11. Cargue el control de usuario dinámicamente con los parámetros
- 12. Establecer valor de caché de salida de página VaryByCustom mediante programación
- 13. cómo usar los encabezados de la caché de control?
- 14. ¿JBoss almacena en caché la información de autenticación?
- 15. ¿Cómo se puede enlazar un control de usuario XAML personalizado?
- 16. Google Fonts No almacena en caché en firefox
- 17. LINQ proyección se almacena en caché incorrectamente en NHibernate 3.2
- 18. ¿Por qué Double.valueof javadoc dice que almacena valores en caché, cuando no?
- 19. VaryByCustom no funciona para la variable de sesión
- 20. desactivar la caché de nivel de página en un control de usuario
- 21. Outputcache: VaryByHeader = "User-Agent" o VaryByCustom = "Browser"?
- 22. ¿Cómo no almacenar en caché un control de usuario de ASP.NET?
- 23. ¿Se almacena el caché de salida de página en el objeto de caché ASP.NET?
- 24. ¿Cómo uso un control de usuario asp.net en otro control de usuario?
- 25. Visual Studio no almacena en caché el servidor de símbolos de Microsoft caché del servidor?
- 26. WPF control de usuario dentro de otro control de usuario
- 27. ¿Dónde se almacena en caché el código .NET JIT-compiled?
- 28. ¿Vallin/Valgrind puede usar múltiples procesadores?
- 29. HTML - edad máxima de control de caché
- 30. Chrome no almacena en caché las imágenes/js/css
¿En qué se diferencia la coma, el punto o cualquier otro carácter especial al separarlos por punto y coma? – ozgur
Downvoted, porque usar un punto y coma no le dará soporte para múltiples parámetros. Si quieres esto, debes implementarlo tú mismo. – Richard
De acuerdo con @Richard; esto no otorga soporte automático. – PMah