Ho un'applicazione Web ospitata su un dispositivo incorporato. Questo dispositivo ha un proprio server Web di base che può servire i contenuti proprio come qualsiasi altro server web.
L'applicazione web in questione è piuttosto affamata di dati. Richiede circa 15 file XML (in genere meno di 1kb) ogni pochi secondi per aggiornare un'ampia varietà di moduli nella pagina dell'applicazione. Questo è fatto con jquery / ajax. Ogni modulo ha un timer indipendente per aggiornarsi, di solito ogni 5-10 secondi, così spesso questi timer si allineano e le richieste vengono eseguite a raffica.
Nei test a lungo termine, l'applicazione web inizia a fallire. Entro poche ore, le richieste iniziano a fallire, non a causa di timeout, ma a causa di reimpostazioni della connessione Web. Utilizzando Wireshark, è evidente che è il browser che richiede di reimpostare la connessione. Sono in grado di guardare direttamente nel server Web e non ci sono errori / timeout / reset / ecc dal server. È direttamente il browser che decide di ripristinare la connessione.
Non sto chiedendo in alcun modo al browser di farlo. La mia applicazione è di base e richiede semplicemente dati all'infinito. Non riesco a pensare ad alcun motivo per cui il browser stesso decida di ripristinare la connessione da solo. Questo si verifica in Firefox e Chrome. I miei unici sospetti sono me stesso e AJAX di jQuery.
Qualche idea è apprezzata.