la mise à jour Dynamiquement partie d'une page pour tous les utilisateurs
-
16-09-2019 - |
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 à:
- Dis, il y a une boîte de chat et une image sur une page.
- 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?
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.