我正在使用Spring,Hibernate和Informix开发一个Web应用程序......
它有一个数据导入过程,最多需要30分钟,当用户等待它结束时,Internet Explorer会显示错误,告诉用户该页面无法显示,但Web应用程序仍在运行(它不断写日志和导入数据。)
为什么会这样?是因为显示生成的jsp需要很长时间吗?
我该如何避免这种情况?
谢谢。
答案 0 :(得分:1)
如果在此时间内没有响应,您的浏览器会等待30分钟响应并显示错误页面。对于这样的问题存在各种解决方案。示例:它是压力测试,因此您可以在晚上(或服务器不工作的其他时间)使用cron和命令行“browser”(如wget)运行它并将结果保存到临时表中。然后,您可以显示此临时表的结果,而不是从浏览器启动测试。
其他想法:从您的浏览器启动后台线程,将填充临时表并使用“刷新”按钮显示部分结果。来自此按钮的操作将只读取临时表。添加特殊记录,意味着“测试结束”,并在您找不到特殊记录时显示“刷新”。