Exportar (0) Imprimir
Expandir todo

Controlar el estado de sesión

Microsoft ASP.NET proporciona un objeto HttpSessionState que se puede usar para almacenar información sobre una sesión de usuario a lo largo de varias solicitudes. La administración de sesiones de ASP.NET es escalable y sólida, pudiéndose utilizar incluso en baterías de servidores Web.

Consideraciones para sesiones sin cookies

De forma predeterminada, el objeto session de ASP.NET utiliza una cookie de cliente para almacenar un identificador. sirve para localizar la sesión en trayectos de ida y vuelta al servidor. No obstante, ASP.NET también admite un modo de sesión sin cookies que redirija inicialmente al cliente a una nueva dirección URL que contenga el id. de sesión para, posteriormente, extraer y analizar automáticamente el id. de sesión a partir de la citada dirección URL.

Para las páginas Web de ASP.NET Mobile que utilizan el estado de sesión, se deben tener en cuenta los factores siguientes:

  • Algunos dispositivos móviles y puertas de enlace no admiten cookies. En esos casos, el servidor Web debe tener la administración de sesiones establecida en el modo sin cookies.

  • Algunos dispositivos móviles tienen problemas en el tratamiento de direcciones URL relativas después de haber sido redirigidos mediante la administración de sesiones sin cookies.

Utilizar alternativas a las cookies

Algunos dispositivos móviles no admiten cookies; por tanto, se deben buscar técnicas alternativas para escenarios que requieran almacenar el estado. Por ejemplo, si un usuario inicia una sesión con una página, la aplicación podría asignarle un id. de inicio de sesión que se utilizara para el resto de la sesión. Normalmente, para este tipo de autenticación, denominado autenticación de cookies, se utiliza una cookie. Sin embargo, en los dispositivos que no admiten cookies, este tipo de autenticación no es una opción. En su lugar, se debe basar en otro mecanismo de administración del estado.

Estado de sesión

Una alternativa es usar el estado de sesión. Como el estado de sesión se puede configurar para trabajar sin cookies, el usuario puede almacenar el id. en el estado de sesión. No obstante, una desventaja de esta técnica es que la información caduca con la sesión. Otra desventaja es que esta técnica siempre requiere la utilización del estado de sesión.

Variables ocultas

Las páginas Web de ASP.NET Mobile no incluyen un control móvil para escribir variables ocultas. En su lugar, el formulario proporciona una colección denominada HiddenVariables dentro de la clase MobilePage. Todos los pares de nombre y valor almacenados en esta colección persisten como variables ocultas. La colección HiddenVariables se vuelve a llenar automáticamente con estas variables ocultas cuando se envía el formulario.

Esta alternativa usa variables ocultas en una página. Las variables ocultas se vuelven a enviar automáticamente como parte de un envío de formulario, ya sea el envío a la misma página o a otra distinta.

Vea también

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft