Estado de vista frente a estado de sesión

Se sabe que la web es sin estado, es decir, cada vez que se solicita una página web específica. Se recrea cada vez y se publica en el servidor. Además, HTTP es un protocolo sin estado, es decir, no puede contener información del cliente en la página web. Por lo tanto, debe mantener el estado de una página y el lado del servidor también, la administración del estado está hecha. ViewState y SessionState se utilizan para la gestión del estado del lado del cliente y la gestión del estado del lado del servidor, respectivamente. La diferencia básica entre estos dos es que ViewState administra el estado en el extremo del cliente, lo que facilita la administración del estado para el usuario final, mientras que SessionState administra el estado en el extremo del servidor, lo que también facilita la administración del contenido desde este extremo.

ViewState: se mantiene en un solo nivel que es el nivel de página. Los cambios realizados en una sola página no son visibles en otras páginas. La información que se recopila en el estado de vista se almacena solo para los clientes y no se puede transferir a ningún otro lugar. El estado de vista es sinónimo solo de datos serializables.

ViewState tiene una tendencia a la persistencia de datos específicos de instancia de página. Cuando se usa el estado de vista, los valores publicados de una página en particular persisten en el área de exploración que el cliente está usando y se vuelven a publicar solo cuando se realiza toda la operación. Los datos de la página anterior ya no están disponibles cuando se carga otra página. Además, los datos no son seguros en este caso porque están expuestos a los clientes. El cifrado se puede utilizar para la seguridad de los datos.

SessionState: se mantiene a nivel de sesión y se puede acceder a los datos en todas las páginas de la aplicación web. La información se almacena dentro del servidor y cualquier persona que tenga acceso al servidor donde se almacena la información puede acceder a ella.

SessionState tiene la tendencia a la persistencia de datos específicos del usuario y se mantiene en el lado del servidor. Estos datos permanecen disponibles hasta el momento en que finaliza la sesión o cierra el navegador por parte del usuario. El estado de sesión solo es válido para objetos de tipo.

Diferencias entre ViewState y SessionState:

Ver estado Estado de sesión
Se mantiene solo a nivel de página. Mantenido a nivel de sesión.
El estado de vista solo puede ser visible desde una sola página y no desde varias páginas. La disponibilidad del valor del estado de la sesión se encuentra en todas las páginas disponibles en una sesión de usuario.
Conservará los valores en caso de que se produzca una operación de devolución de datos. En estado de sesión, los datos del usuario permanecen en el servidor. Los datos están disponibles para el usuario hasta que se cierra el navegador o expira la sesión.
La información se almacena solo en el extremo del cliente. La información se almacena en el servidor.
Se utiliza para permitir la persistencia de datos específicos de la instancia de la página. utilizado para la persistencia de datos específicos del usuario en el extremo del servidor.
Los valores de ViewState se pierden/borran cuando se carga una nueva página. SessionState puede ser borrado por el programador o el usuario o en caso de tiempos de espera.

Uso:

  • SessionState: Se puede utilizar para almacenar información a la que se desea acceder en diferentes páginas web.
  • ViewState Se puede utilizar para almacenar información a la que desea acceder desde la misma página web.

Publicación traducida automáticamente

Artículo escrito por g_ragini y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *