Question

Je veux mettre à jour dynamiquement une partie d'une page web pour tous les utilisateurs quand j'ai choisi de (via une page séparée).

Le scénario je pense à:

  1. Dis, il y a une boîte de chat et une image sur une page.
  2. Lorsque je clique sur un bouton sur un autre page (ou la même), l'image des modifications à une vidéo sur youtube intégré pour tous les utilisateurs sur le Chat page.

Quelle est la meilleure / meilleure façon de le faire?

Était-ce utile?

La solution

Vous devez soit le client au sondage (c.-à-faire régulièrement des requêtes AJAX au serveur pour vérifier les modifications) ou utilisez Comet : essentiellement une demande de longue durée qui maintient une connexion ouverte au serveur, et le serveur ne retourne que ce soit pour laisser le temps de demande à (date à laquelle le client fait une autre demande) ou il y a un changement.

Notez que si vous faites cela avec un site populaire, vous devez être en mesure de faire face à une beaucoup de connexions simultanées. L'approche « un thread par connexion » suce vraiment si vous avez besoin d'avoir dix mille connexions à la fois. Vous voulez être en mesure de servir ces demandes de manière asynchrone, essentiellement. Comment vous réalisez cela dépendra de votre plate-forme serveur.

Autres conseils

Je n'utiliserai pas 'comète'.

Il est presque certainement pour cette non nécessaire mise à jour sera immédiate dans toutes les personnes qui regardent le site.

Pour être parfaitement honnête, je serais probablement faufile cette mise à jour lorsque vous mettez à jour tout autre données qu'ils mettent à jour (par exemple, les journaux de chat). Ainsi vous souhaitez simplement marquer la vidéo comme l'élément live « suivant » pour ce segment, et le code de mise à jour déjà le Chat changeriez cette valeur si elle a fait remarquer qu'il avait besoin d'un nouveau.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top