¿Cómo puedo actualizar una página para todos los usuarios que han iniciado sesión (edición colaborativa) usando JavaScript, jQuery y HTML?

Quiero que la acción se refleje automáticamente para todos los usuarios que hayan iniciado sesión.

Es posible que desee utilizar XMLHttpRequest para sondear el servidor cada pocos segundos más o menos. Luego, el servidor puede responder con instrucciones a los navegadores de todos los usuarios que visitan su sitio (o unos pocos seleccionados) casi en tiempo real.

También es posible que desee considerar una votación larga en lugar de la anterior, para reducir la latencia sin boost la frecuencia de las encuestas.

Citando Comet Daily: La técnica de larga duración :

La técnica Comet de larga duración es una técnica que optimiza las encuestas tradicionales para reducir la latencia.

Las encuestas tradicionales envían un XMLHttpRequest al servidor en intervalos fijos. Por ejemplo, abra un nuevo XMLHttpRequest cada 15 segundos, reciba una respuesta inmediata y cierre la conexión.

Long-polling envía una solicitud al servidor, pero no se devuelve una respuesta al cliente hasta que esté disponible. Tan pronto como se cierra la conexión, ya sea debido a una respuesta que recibe el cliente o si una solicitud expira, se inicia una nueva conexión. El resultado es una reducción significativa de la latencia porque el servidor generalmente tiene una conexión establecida cuando está lista para devolver información para devolverla al cliente.

Además de lo anterior, también sugiero que revise la respuesta aceptada a la siguiente publicación de Stack Overflow para obtener una descripción detallada de la técnica de sondeo largo:

  • ¿Cómo envía Facebook, Gmail la notificación en tiempo real?