Pregunta

Quiero actualizar dinámicamente una parte de una página web para todos los usuarios en él cuando decidí (a través de una página separada).

El escenario Estoy pensando en:

  1. Digamos que hay una ventana de chat y una imagen en una página.
  2. Al hacer clic en un botón en otra página (o el mismo), el cuadro cambios en un vídeo de YouTube embebido para todos los usuarios en la página de chat.

¿Cuál es la mejor / manera más fácil de hacer esto?

¿Fue útil?

Solución

que se tendrá el cliente para sondear (es decir, hacer regularmente peticiones AJAX al servidor para comprobar si hay cambios) o utilizar Comet : básicamente una solicitud de larga duración que mantiene una conexión abierta con el servidor, y el servidor sólo devuelve ya sea para dejar que el tiempo de espera de solicitud (momento en el que el cliente realiza otra solicitud) o hay un cambio.

Tenga en cuenta que si lo hace con un sitio popular, tendrá que ser capaz de hacer frente a un mucho de conexiones simultáneas. El enfoque de "un hilo por conexión" es una mierda si es necesario tener diez mil conexiones a la vez. Usted querrá ser capaz de servir a esas peticiones de forma asíncrona, básicamente. ¿Cómo lograr eso dependerá de la plataforma del servidor.

Otros consejos

No estaría utilizando 'cometa'.

No es casi seguro que lo necesite para que esta actualización sea inmediata en todas las personas que visitan el sitio web.

Para ser perfectamente honesto probablemente me cuelo esta actualización cuando se actualiza cualquier otro dato que están poniendo al día (por ejemplo, los registros de chat). Así que usted acaba de marcar el video como el 'siguiente' elemento vivo para ese segmento, y el código ya la actualización del chat iba a cambiar ese valor si se observó que necesitaba una nueva.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top