J'ai développé un chat en javascript (php sur le back-end) en utilisant:Ajax dans le chat de vote reçoit les doublons au niveau du récepteur de messages frontal sur le chat rapide
1) long-polling to get new messages for the receiver
2) sessionStorage to store the counter of messages
3) setInterval to read new messages and if sessionStorageCounter < setIntervalCounter then the last message is shown to receiver.
4) javascript to create,update and write the chat dialogues
Le module fonctionne très bien, mais lorsque les utilisateurs ont un rapide chat l'avant du récepteur reçoit deux ou trois mêmes messages, (ni le compteur échoue, ni la requête fournit des insertions doubles).
Le code semble être correct (c'est pourquoi je ne fournis pas le code), donc le délai d'intervalle pourrait être la raison (sur le délai d'intervalle de réduction, rien ne change).
Pensez-vous que le schéma ci-dessus est une mauvaise pratique et quel schéma pensez-vous éliminer les erreurs?
Vous pouvez toujours vérifier le DOM avant d'ajouter un nouveau message de chat pour voir si le même message existe déjà ou non. De cette façon, vous n'aurez pas le même message deux fois, – Robin
une autre suggestion que j'ai pour vous est que, si vous allez avoir un chat en temps réel dans votre application, pourquoi ne pas penser à aller avec le serveur et le client serveur fonctionnant sur le back end pour répondre aux besoins de l'application de chat – Robin
Comptez-vous sur un serveur côté horodatage? – Muggles