Ciao a tutti,
sto facendo dei test con il sito web che sto creando.
Ho una mappa di google; cliccando sulla mappa tramite ajax faccio una petizione al MIO server(non a google), passando la coordinata geografica del click sulla mappa; il server mi restituisce tutte le coordinate dei punti che trovano in un raggio d'azione stabilito dall'utente(JSON). Oltre a quello mi restituisce anche il nome, categoria, id.
Una volta che il client riceve i dati richiesti(riceve il risultato della richiesta ajax), tramite javascript riporto tutti i punti (markers) sulla mappa che sta visualizzando il cliente in locale.
Visto che sto sviluppando in localhost ho voluto provare a simulare una connessione molto lenta (5Kb/sec), ho impostato questa velocità sia per il navigatore che per il server MySql.
Il mio dubbio è, dal momento che ogni volta che l'utente clicca sulla mappa, arriva una pertizione al server, il server la tratterà e risponderà. C'e' modo di bloccare le richieste e le risposte che non sono state ancora inviate/ricevute?
Perché, con questa velocità, se clicco 10 volte rapidamente sulla mappa, prima di trattare l'ultima petizione(che diciamo dovrebbe essere quella che interessa all'utente) devono "passare" le altre 9 e tutto si rallenta drasticamente.
....dovrei trovare il modo di trattare solo l'ultima petizione e non anche le altre sia lato server ma soprattutto lato client, anche perché le richieste sono molto più veloci delle risposte che riceverà il client stesso!
Grazie,
Roberto