Sto costruendo un'app di chat web utilizzando la sessione per mantenere il tempo in cui l'app ha eseguito l'ultimo polling in modo che il server possa determinare se i messaggi esistono tra il tempo di polling corrente e l'ultimo tempo di polling. Funziona bene tuttavia, ci sono alcuni casi in cui i messaggi inviati dal client A non vengono ricevuti dal client B o lo stesso messaggio viene prodotto due volte sul client B. Naturalmente, i messaggi non vengono persi, sempre memorizzati nel db dopo che sono stati inviato.
Mi chiedo, questo è correlato al mio utilizzo della memoria di sessione in cui l'ultimo e il tempo di polling corrente di entrambi i client sono sempre diversi (a causa dei dati di sessione non accessibili da altri utenti / client )? O dovrei passare alla memoria cache in modo che l'ultima e ora attuale di polling di entrambi i client sul server siano sempre uguali ?
P.S. Uso il server Apache e MySQL con la funzione AJAX setTimeout () per eseguire il polling del server a intervalli regolari.