ASP.NET View State Propiedades de almacenamiento en caché y descripción general
ASP.NET View State es un poderoso mecanismo que almacena páginas, controles y valores personalizados entre múltiples solicitudes HTTP en el cliente y el servidor web. Sin embargo, es importante tener en cuenta que las aplicaciones ASP.NET que utilizan View State pueden experimentar una sobrecarga de rendimiento debido al manejo y la transmisión de datos de View State. Por lo tanto, el almacenamiento en caché del estado de vista en servidores web envía una carga útil mucho más pequeña al navegador del usuario que contiene solo una identificación única para el estado de vista en particular. Como resultado, la página utiliza menos ancho de banda, lo que mejora el rendimiento y la aplicación ASP.NET también escala mucho mejor.
Note
Esta característica también está disponible en NCache Professional.
¿Por qué ASP.NET View State ¿Cache?
Ver estado es una cadena de texto cifrada que contiene el estado de los controles y widgets del formulario web y que se envía al navegador del usuario para preservar el estado en las devoluciones de datos. Para formularios con muchos controles, DataGrid
control, o algunos otros controles complejos, el estado de vista puede llegar a ser bastante grande.
Otro inconveniente es pesado ASP.NET View State donde el mayor uso del ancho de banda aumenta considerablemente el costo del ancho de banda. Por ejemplo, si 60-100k de adicional ASP.NET View State Se agregan datos a cada solicitud HTTP; esto, multiplicado por el número total de transacciones, da como resultado un consumo de ancho de banda excepcional.
Además, existe un riesgo de seguridad al enviar datos confidenciales como parte de ASP.NET View State. Además, cifrarlo antes de enviarlo también es costoso.
Por lo tanto, se debe considerar almacenar en caché el estado de vista:
- El estado de vista es grande (decenas de KB) en formularios grandes y
DataGrid
. - El estado de vista grande ralentiza el tiempo de descarga de la página.
- El estado de vista grande ralentiza el tiempo de solicitud de devolución posterior.
- Ver en caché el estado en servidores web y enviar solo un token al usuario.
- La memoria caché View State se distribuye a todos los servidores web de la granja; no hay un solo punto de falla.
NCacheView State Caching de View State Caching resuelve estos problemas; las siguientes son algunas de sus características:
Mayor rendimiento: NCache reduce la carga útil de solicitud/respuesta, lo que mejora el tiempo total de solicitud.
Disponibilidad y confiabilidad: NCache es un caché en memoria, se distribuye y sincroniza en todos los servidores web, incluso si la solicitud de devolución va a un servidor web diferente en la granja que el servidor original donde se creó ViewState. NCache es capaz de encontrar el valor de View State en el caché.
Ver estado con su sesión: NCache permite categorizar View State según su respectiva sesión.
Limitar el almacenamiento en caché de estado de vista: Para sesiones más largas con abundantes cantidades de estados de vista, ahora es posible limitar el estado de vista por sesión a un número configurable. Los metadatos se utilizan para limitar. Los metadatos también se almacenan en caché. También es posible bloquear metadatos. El bloqueo se puede configurar mediante el web.config archivo.
Agrupación a nivel de página para Ver estado: NCache permite agrupar a nivel de página, se pueden acoplar varias páginas para definir un grupo. Para cada grupo, se pueden establecer diferentes configuraciones.
VerEstado.xml es necesario para la función de agrupación Ver estado. Este xml Puede tener múltiples configuraciones de aplicaciones web. En cada configuración de aplicación web, puede haber una o más configuraciones de grupo y se pueden configurar diferentes cachés para diferentes grupos.
En esta sección
ASP.NET View State Configuración de optimización de contenido
Explica cómo se puede configurar y utilizar Content Optimization en NCache aplicaciones.
Grupo procesos ASP.NET View State con sesión
Explica cómo se puede agrupar View State con sesiones en su aplicación.
Límite ASP.NET View State Almacenamiento en caché
Proporciona una solución para limitar el almacenamiento en caché de estado de vista por grupo y por sesión.
Agrupación de nivel de página para ASP.NET View State
Describe cómo se puede realizar el almacenamiento en caché de View State a nivel micro, es decir, a nivel de página.