【问题标题】:Internet Explorer shows 404 but web app is still runningInternet Explorer 显示 404 但 Web 应用程序仍在运行
【发布时间】:2013-01-14 11:28:36
【问题描述】:

我正在使用 Spring、Hibernate 和 Informix 开发一个 Web 应用程序...

它有一个长达 30 分钟的数据导入过程,当用户等待它结束时,Internet Explorer 会显示一个错误,告诉用户该页面无法显示,但 Web 应用程序仍在运行(它不断写入日志和导入数据)。

为什么会这样?是不是因为显示生成的jsp需要很长时间?

我怎样才能避免这种情况?

谢谢。

【问题讨论】:

  • 404 用于未找到的特定资源。用户是否试图访问尚未准备好的相同资源(直到 30 分钟)?真的,30 分钟?
  • 最好使用 AJAX(即后台线程)进行此类导入。不可能告诉你如何在你的情况下实现它,因为这是一个非常常见的解决方案,取决于具体的框架。
  • 它发生在压力测试期间,迫使应用程序导入数千个数据,这个过程每月只运行一次,是的,需要 30 分钟......没有其他导入方式应用程序需要的数据......它处理医疗数据......
  • 应用程序真的以 404 响应,还是 IE 只是超时?如果您在数据加载仍在进行时提出请求,我认为不会有任何响应。

标签: java spring hibernate internet-explorer informix


【解决方案1】:

您的浏览器会等待 30 分钟做出响应,如果在此时间内没有响应,则会显示错误页面。对于这样的问题有多种解决方案。示例:这是压力测试,因此您可以在晚上(或服务器不工作的其他时间)使用 cron 和命令行“浏览器”(如 wget)运行它并将结果保存到临时表中。然后,您可以从这个临时表中显示结果,而不是从浏览器开始测试。

其他想法:从您的浏览器启动后台线程,该线程将填充临时表并使用“刷新”按钮显示部分结果。此按钮的操作只会读取临时表。添加表示“测试结束”的特殊记录,并在找不到该特殊记录时显示“刷新”。

【讨论】:

    猜你喜欢
    • 2022-01-13
    • 2021-12-16
    • 1970-01-01
    • 1970-01-01
    • 2013-12-09
    • 2012-06-06
    • 2020-01-28
    • 2011-07-22
    • 1970-01-01
    相关资源
    最近更新 更多