ASP.NET View State almacenamiento en caché con NCache

Mejore drásticamente los tiempos de respuesta de ASP.NET al reducir la carga útil devuelta a los clientes web. Las aplicaciones ASP.NET tienen que lidiar con que View State se convierta en una sobrecarga de rendimiento. Y, NCache le ayuda a estado de vista de caché en los servidores web y envía una carga útil mucho más pequeña al navegador del usuario que contiene solo un token único para este ViewState.

¿Por qué Cache View State?

View State es una cadena de texto encriptada que contiene el estado de los controles y widgets del formulario web y se envía al navegador del usuario para preservar este estado en las devoluciones posteriores. Para formularios con muchos controles, control DataGrid u otros controles complejos, el estado de vista puede llegar a ser bastante grande. Aquí hay algunas razones por las que debería considerar almacenar en caché el estado de vista.

  • View State 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
  • Puede almacenar en caché View State en servidores WFE y enviar solo un token al usuario
  • La memoria caché View State se distribuye a todos los servidores WFE de la granja

Cómo NCache ¿Estado de vista de cachés?

View State se incluye en la respuesta de una solicitud web como un campo de formulario oculto llamado __VIEWSTATE. En todas las visitas a la página durante la etapa de guardar estado de vista, la clase de página recopila el estado de vista colectivo para todos los controles en su jerarquía de control y serializa el estado en una cadena codificada en base 64. A continuación se muestra un ejemplo de un estado de vista.


<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE"  value="/wEPDwUJNzg0MDMxMDA1D2QWAmYPZBYCZg9kFgQCAQ9 kFgICBQ9kFgJmD2QWAgIBDxYCHhNQcm...ZpZ2F0aW9uTWVudQ8PZAUK QWxsIGluIE9uZWQiMPVaPthHdSA3rH8zgoNOvWxd4w=="/>


En el momento que todos los DARWINs coticen incluyendo los deslizamientos NCache almacena en caché este estado de vista, reemplaza los campos "id" y "valor" con sus propios datos. Aquí hay un ejemplo de eso.

<input type="hidden" name="__NCPVIEWSTATE" id="__NCPVIEWSTATE" value="vs:cf8c8d3927ad4c1a84da7f891bb89185" /> <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="" />


Observe cómo se conserva el campo oculto original "__VIEWSTATE" para que todo funcione como si no hubiera View State. Pero ha insertado su propio campo "__NCPVIEWSTATE" que leerá cuando llegue una solicitud de devolución del usuario al servidor web. NCache utiliza el "valor" como clave para obtener el estado de vista original correspondiente de la caché en memoria y lo envía a la página ASP.NET para que pueda llenar el formulario web con datos del estado de vista.

Y, dado que la memoria caché en memoria se distribuye y sincroniza en todos los servidores WFE, incluso si la solicitud de devolución se envía a un servidor WFE diferente en la granja que el servidor original donde se creó View State, NCache es capaz de encontrar el valor de View State en el caché.

¿Qué hacer a continuación?

NCache Detalles
Descargar clave de instalación gratuita de 30 días
Solicite una demostración EN VIVO personalizada
Leer la documentación del producto
© Copyright Alachisoft 2002 - Todos los derechos reservados. NCache es una marca registrada de Diyatech Corp.