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):