|
|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Ilia Vinokurov 2:5020/400 10 Nov 2005 18:17:35 To : Eugene Kuzin Subject : Re: apache headers buffering -------------------------------------------------------------------------------- Hello, Eugene! You wrote on Wed, 9 Nov 2005 11:20:04 +0000 (UTC): EK> столкнулся с такой проблемой. CGI скрипт может получить запрос на EK> обработку данных за _очень_ большое время. Сама эта обработка EK> соответственно тоже может затянуться. Задача: по возможности не EK> дать EK> клиенту отвалиться. EK> "Подвис" происходит в одной функции, которая заранее не знает точно EK> Content-Type (может быть html, может быть excel) так что логичное EK> решение - выдавать в ней в цикле обработки заголовки вида 'X-Wait: EK> wait' или что то в этом духе. EK> Hо. Как выяснилось, apache все хидеры буферизует, и они поступают к EK> клиенту только когда скрипт завершает работу. Причём сами данные он EK> уже EK> может не буферизовать, тут $| регулирует поведение. EK> Hужно заставить Apache отдавать хидеры клиенту по мере их EK> поступления. Или придумать какой-то другой способ удержать клиента EK> от EK> таймаута. Придумай постоянный хидер, например Location:... Т.е. держи клиента сколько хочешь, а потом редиректи его... With best regards, Ilia Vinokurov. E-mail: ilvin@ilvin.msk.ru --- ifmail v.2.15dev5.3 * Origin: Comstar United Telesystems ISP (backup server) (2:5020/400) Вернуться к списку тем, сортированных по:
Архивное /ru.cgi.perl/910428044827.html, оценка из 5, голосов 10
|