java - 表单提交的异常长的后端处理对浏览器的影响是什么以及如何处理?

标签 java browser timeout form-submit

例如,浏览器提交一个表单,从而发出一个请求,而接受该请求的 Servlet 需要花费异常长的时间才能完成其处理。当 servlet 完成并将页面返回给浏览器时,客户端浏览器是否仍然能够正确显示内容(可能取决于浏览器)?

虽然根据我的经验,我在 IE 中注意到的一个观察结果是,即使处理已完成(通过验证表明处理已完成的日志),页面显示也会变得“不完整”。我期望如果浏览器等到页面返回给它,它仍然会正确显示内容。

还有哪些其他可能的影响(我应该注意)以及它们是否可能仅影响客户端?有些表单提交确实需要很长时间,例如全文搜索,而用户愿意等待结果,我该如何处理?

最佳答案

长到底是多长?您可以使用 AJAX 向用户显示等待对话框,否则浏览器中的 UI 将挂起,直到服务器返回某些内容。

你真的想让用户等待很长时间吗?理想的方法是在服务器中批量处理内容并让用户回来获取它。我知道这不是您期待的答案,但我想我会说明我之前通常做过的事情:)

我不完全确定如果服务器在一定时间后没有响应,连接是否会超时。这可能是即使服务器完成,IE 也没有显示任何内容的原因。

关于java - 表单提交的异常长的后端处理对浏览器的影响是什么以及如何处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7357564/

相关文章:

http - 重试 http 请求 RoundTrip

java - lombok 调用默认构建器的子类函数

java - 如何使用 Stream Api 和 Java 8 将 List<Integer> 中的值映射到 List<String> 中的元素

PHP Javascript?当用户关闭页面或浏览器时做一些事情

html - 位置 : fixed Background DIV with images makes scrolling slow: How to make conditional CSS rules for browser-compatibility?

java - JxBrowser相关

android - 数据连接丢失时 Outputstream 上没有 IOException

java - 如何测量 Storm 拓扑中的延迟和吞吐量

java - 无法将资源映射到 jsp - Web spring MVC

node.js - 如何在 node.js http 模块超时时发送响应