AJAX timeout

AJAX timeout
« kdy: 09. 06. 2013, 17:29:49 »
Ahojte

Mám php skript, ktorý sa spúšťa ajaxom a môže trvať od pár minút do pár hodín.
Request posielam takto:
Kód: [Vybrat]
jQuery.ajax(url, {
timeout: 10000,
...
}
Potom v cykle robím ďalšie ajaxové requesty, ktorými si pýtam zoznam vytvorených súborov. Problém ale je, že ten hlavný request sa síce naozaj po 10 sekundách abortne, ale akoby si browser držal ešte spojenie a nepustí tie ďalšie requesty. Chrome 2 minúty, firefox asi 30 sekúnd (závisí od nastavenia).
Čo môžem spraviť pre to, aby ten timeout fungoval tak, že sa spojenie naozaj okamžite timeoutne a "uvoľní cestu"?

(Takto sa to správa aj pri normálnych requestoch, nemusia byť iba ajaxové.)

P.S. ak nebudem do rána odpovedať, neberte to osobne, len nebudem pri pc :)
« Poslední změna: 09. 06. 2013, 21:38:21 od Roman Bořánek »


KtK

Re:ajax timeout
« Odpověď #1 kdy: 09. 06. 2013, 19:54:04 »

Re:AJAX timeout
« Odpověď #2 kdy: 10. 06. 2013, 00:19:25 »
Ďakujem, toto bolo ono.
Nerozumiem, prečo mi to nenapadlo, aj keď tento problém som riešil už viackrát. Asi preto, že som si neuvedomil, že je automaticky inicializovaná session mimo controlleru...

Re:AJAX timeout
« Odpověď #3 kdy: 10. 06. 2013, 02:14:33 »
OT: nebylo by lepší místo ajaxové kontroly v tomto případě použít webservices?