Saltar al contenido

Advertencia de tiempo de espera de sesión en ASP.NET

Este enunciado ha sido aprobado por expertos así aseguramos la exactitud de nuestro contenido.

Solución:


Esto se ha abordado antes, por ejemplo, ASP.NET – Advertencia de tiempo de espera de Javascript basado en el tiempo de espera de sessionState en web.config

Sin embargo, AFAIK no hay una forma totalmente confiable de hacer esto, ya que:

  • Si el usuario tiene más de una ventana abierta usando la misma sesión, entonces una ventana puede ser más reciente que la otra y los tiempos de espera de la sesión del cliente en la ventana más antigua serían obsoletos/incorrectos.
  • Si realiza un viaje de ida y vuelta al servidor para ver cuál es la caducidad de la sesión actual, la extenderá, anulando así el propósito de la ventana emergente/alerta.

Fui a ver el artículo de la publicación de Pranay Rana, y me gusta la idea general, pero el código podría simplificarse un poco. Así que aquí está mi versión. Para problemas con tabletas/móviles, consulte a continuación:


Bueno, en tabletas o móviles, no puede contar con el setTimeout, ya que la ejecución de javascript se suspende cuando el dispositivo está bloqueado o el navegador está inactivo. En cambio, estoy haciendo una verificación periódica (en mi caso, estimo que cada 10 es suficiente):


Aquí puedes ver las reseñas y valoraciones de los lectores

¡Haz clic para puntuar esta entrada!
(Votos: 2 Promedio: 3.5)



Utiliza Nuestro Buscador

Deja una respuesta

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