Cómo determinar si un usuario está en línea o fuera de línea asp
Para determinar el estado en línea del usuario, el código de backend debe cooperar con el código de frontend. Por lo general, el código de frontend está escrito en javascript y se puede utilizar asp jsp php aspx de backend.
Generalmente hay dos ideas.
El primero es el tipo de actualización instantánea, es decir, la recepción informa al backend que todavía está en línea cada pocos segundos. Escriba el tiempo de actualización en la base de datos en segundo plano o en el objeto Aplicación. El administrador en segundo plano puede leer el tiempo en línea del usuario. Si el tiempo de actualización no se excede después del tiempo especificado, se puede juzgar que el usuario está desconectado. Este método es el más utilizado y el juicio es preciso. La desventaja es que ocupa una cierta cantidad de recursos del sistema. Si hay demasiados usuarios en línea, la carga en el servidor es relativamente alta.
El segundo es el tipo de informe de ida y vuelta. Es decir, usted informa su llegada en línea y su salida cuando está desconectado. No necesita informar periódicamente en segundo plano, ya sea que esté en línea o no, se considera que está quieto. en línea. Técnicamente, se basa en los eventos de carga y descarga del DOM y crea una cookie en el cliente. En el evento de carga, la cantidad de páginas web abiertas se escribe en la cookie, como cookie ("OpenPageCount"). cookie("OpenPageCount")== 1 solo informa en segundo plano que está en línea. Mayor que 1 solo significa que se han abierto varias páginas web más. No es necesario enviar solicitudes ajax en segundo plano con frecuencia. , reduzca la cookie en 1, como cookie ("OpenPageCount") -, hasta que sea 0, se enviará una solicitud ajax fuera de línea en segundo plano. La precisión de este método también es buena y no necesita ocupar muchos recursos del servidor. El trabajo principal se realiza en el lado del cliente. La desventaja es que la compatibilidad no es lo suficientemente buena como la de los navegadores convencionales. y FF tienen buen soporte, pero algunos navegadores Copycat ampliamente utilizados no admiten bien los eventos DOM, como 360, Aoyou, TT, Sogou, etc.
Puntos técnicos clave relevantes:
Backend: base de datos, objeto de aplicación, intervalo de fechas
Frontend: javascript DOM Event amp;