In my web-app there is a HTML screen which provides the facility to select
and download documents. If user selects some documents (using checkbox) and
submits the form then then all of his selected documents gets downloaded in
form of a zip file. What I do is that I take user's selected documents and
then use Archive::Zip to create Zip file. It works fine.

But if the user had selected a lot of documents then the create_zip
subroutine takes a lot of time, and if it takes more than 4 minutes (240
seconds) then apache timeout occurs causing the 503 error, but in the
backend the subroutine keeps doing the job, but due to the timeout I can't
send the created zip file to user's browser.

I'm confused how to solve this problem. *How to keep the connection alive
unless the subroutine finishes its job?*

PS: Web-app is built using CGI.pm and Perl 5.8.5.

-- 
Regards,
Chankey Pathak <http://www.technostall.com>

Reply via email to