【问题标题】:Browser response Timeout浏览器响应超时
【发布时间】:2014-03-11 18:00:28
【问题描述】:

我正在 HTML 上编写 Perl CGI 脚本。在我的 Perl 脚本中,我使用了发送期望语句和打印语句。我已经使用 $exp->log_user(0) 来做到这一点,浏览器不会显示那些发送期望的结果。当我只在浏览器中运行我的脚本时,打印语句被打印出来,我得到了一些结果。这将运行大约 5 分钟。但是,当我注释掉打印语句时,浏览器不会显示最终结果。是不是因为浏览器没有得到print语句的响应,所以超时了?

请帮忙

提前谢谢你。

【问题讨论】:

    标签: html perl cgi


    【解决方案1】:

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

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

    1. 有一个单独的“预期作业运行者”流程。
    2. 将作业添加到队列中,以便它可以运行它们。
    3. 向用户显示“处理中,请稍候”页面,该页面会自动重新加载(javascript 或元刷新)。作业完成后,它可以改为显示输出。

    您需要一种让作业运行器和网页代码进行通信的方式——通常是共享数据库或队列系统。

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

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

    1. 处理来自作业运行器的错误
    2. 防止用户重复提交相同的作业,因为他们不耐烦并认为它不起作用。

    【讨论】:

      猜你喜欢
      • 2012-07-11
      • 2011-08-13
      • 2018-04-02
      • 2018-09-19
      • 1970-01-01
      • 2017-07-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多