浏览器响应超时

时间:2014-03-11 05:24:44

标签: html perl cgi

我正在做一个关于HTML的Perl CGI脚本。在我的Perl脚本中,我使用了send expect语句和print语句。我使用$ exp-> log_user(0)做浏览器不会显示那些发送期望结果。当我在浏览器中运行我的脚本时,打印打印语句,我得到一些结果。这运行约5分钟。但是当我注释掉print语句时,浏览器没有显示最终结果。是不是因为浏览器没有得到print语句的响应,它超时了?

请帮忙

提前谢谢。

1 个答案:

答案 0 :(得分:1)

几乎可以肯定的是,浏览器会在5分钟完成之前放弃。

通常你会这样做的事情是:

  1. 有一个单独的“期望工作跑步者”流程。
  2. 将作业添加到队列中,以便它可以运行它们。
  3. 向用户显示自动重新加载(javascript或元刷新)的“正在处理,请稍候”页面。作业完成后,它可以显示输出。
  4. 您需要一种方法让作业运行者和网页代码进行通信 - 通常是共享数据库或队列系统。

    现在,AJAX请求可能会处理第3步,但总体结构是相同的。

    您的设计需要考虑两件事:

    1. 处理来自求职者的错误
    2. 防止用户反复提交相同的工作,因为他们感到不耐烦,并认为它不起作用。