Hallo,
ich habe mich gerade mit Möglichkeiten befasst Ajax-Requests abzubrechen, speziell Ajax-Dateiuploads. Ich habe hier diesen Kommentar gefunden, der sagt, dass der Request trotzdem serverseitig weiterverarbeitet wird. Was ist dann im Falle eines Dateiuploads? Wird die "halbe" Datei dann einfach in das Verzeichnis geschoben, oder merkt der Server, wenn die Datei nicht ganz hochgeladen wurde?
Das kommt auf die serverseitige Komponente an. Bei PHP z.B. wird das empfangende PHP-Script m.W. erst ausgeführt, wenn der Multipart-Request komplett eingetrudelt ist und eine vollständige Datei in /tmp erzeugt wurde. Wenn also zwischendrin der Client die TCP-Verbindung schließt und der Request unvollständig ist, dann wird das PHP-Script nie ausgeführt werden. Wenn der Client nach vollständigem Senden die Verbindung schließt, dann wird m.W. das PHP-Script beendet.
Gibt es serverseitig eine Kontrollmöglichkeit um zu testen, ob noch eine Response erwartet wird?
Ich bin kein PHP-Spezi, mir ist aber das hier bekannt:
http://www.php.net/manual/en/function.connection-aborted.php
http://www.php.net/manual/en/features.connection-handling.php
Mathias