co se stane po ESC

Pavel Švarc stefan.samecek na volny.cz
Úterý Červen 8 11:36:09 CEST 2004


Petr Vileta wrote:

> Mam skript v Perlu, ktery po zavolani z MySQL vyrobi nejaka data a odesila
> je uzivateli do browseru. Je to tedy v podstate odkaz v html strance, neco
> jako
> <a href="www.domena.cz/cgi-bin/download.cgi?nejaky_parametr">Download</a>
> Ta data mohou byt ruzne velka a predem neni znama jejich velikost. To
> vsechno je OK, ale jde mi o to, co se vlastne stane, kdyz navstevnik teto
> stranky behem downloadu stiskne ESC (respektive klikne na Stop).
> Co se vlastne deje od te chvile? Bezi skript dal a Apache to posila "do
> vzduchu"?
> Zastavi se skript? No to asi ne, protoze v te dobe usilovne nacita
> jednotlive rekordy z tabulky a posila je na STDOUT.
> Jde mi o to, zda jde nejak zjistit, zda prenos dat dobehl cely, nebo byl
> uzivatelem prerusen.

No podle mě Apache musí vědět že spojení bylo přerušeno, po Stop pošle
browser "connection: close" a nevěřím že by si to Apache nechal pro sebe a
nedal vědět "podřízeným". Takže zapátrejte v manuálech k mod_perl nebo jak
že to spouštíte ten váš script a tam to bude.
Pro PHP je např.
http://www.php.net/manual/cs/function.connection-aborted.php

Stefan


Další informace o konferenci Linux