¿Cómo saber qué usuario está inactivo?

Hola, cómo saber qué usuarios están inactivos (no han abierto una página o no han hecho nada en un momento determinado), estoy usando jsp y java.

Respuesta 1

Supongo que desea tener conocimiento sobre usuarios inactivos desde el punto de vista del servidor. Si solo desea una solución del lado del cliente, las otras respuestas lo guiarán en la dirección correcta.

De todos modos, no hay una forma general de obtener este conocimiento en el lado del servidor, a menos que rastree la información usted mismo. Su contenedor web probablemente mantiene sesiones persistentes utilizando cookies que caducan después de un intervalo, pero si desea asignar de una sesión particular a un usuario (o de un usuario a una sesión), entonces necesita mantener esa asignación usted mismo en su base de datos.

Por lo tanto, podría agregar un código para correlacionar a un usuario con una sesión y rastrear una marca de tiempo vista por última vez contra cada usuario, y luego podría determinar fácilmente qué usuarios están inactivos y tomar cualquier acción que desee tomar.

Por supuesto, si no le importa saber específicamente qué usuarios están inactivos y solo quiere asegurarse de que todos los usuarios que han estado inactivos durante más de xminutos pierdan su sesión, puede hacerlo configurando el tiempo de caducidad de la sesión de su contenedor web. El proceso para hacerlo dependerá de qué servidor en particular esté ejecutando.

Respuesta: 2

Puede aplicar un javascript para establecer un intervalo para verificar la actividad del usuario. Entonces sabrá si el usuario todavía está en la página.

setInterval(function(){ update(); },3000);  // Send a update every 3 seconds

El update()puede ser un POST AJAX para indicar qué página el usuario está viendo y cuánto tiempo el usuario ha estado quedando.

Respuesta: 3

Estoy tratando de hacer Iterator of List <HashSet <Integer>> list = new ArrayList <> (). Sin embargo, sigo cayendo. Esto es lo que probé Iterator Iterator <HashSet <Integer>> iterator ...

Estoy tratando de implementar el algoritmo gost 28147-89 para cifrar y descifrar cadenas. En la documentación de Bouncycastle no entendí cómo implementar Gost 28147. ¿Cómo puedo hacer un simple ...

Tengo una aplicación que necesita leer un archivo que es un resultado serializado de ArrayList. (ArrayList <String>, 50000 registros en esta lista, tamaño: 20 MB) No sé exactamente cómo leer los datos en ...

En Java tengo una clase base abstracta, digamos WrapX, que contiene una propiedad de un tipo, digamos X (piense en Decorator DP). Esta clase presenta un método para llamar a un método específico en la X encapsulada: ...