Internet Explorer 显示 404 但 Web 应用程序仍在运行

Posted

技术标签:

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

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

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

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

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

谢谢。

【问题讨论】:

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

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

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

【讨论】:

以上是关于Internet Explorer 显示 404 但 Web 应用程序仍在运行的主要内容,如果未能解决你的问题,请参考以下文章

在 Internet Explorer 中显示不正确

noscript 仅显示在 Internet Explorer 中

显示:Internet Explorer 的初始值

WordPress 插件内容未在 Internet Explorer 中显示

怎样让网页在windows internet explorer里在一个窗口显示??

为啥我的页面无法在 Internet Explorer 中正确显示?