1

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

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

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

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

谢谢你。

4

1 回答 1

1

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

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

于 2013-01-15T09:10:24.563 回答