我试图了解在哪里可以为到达我的servlet(或我所有的servlet)的所有请求配置请求超时?那是我认为的容器财产吗? 另外,这对不同的浏览器有何影响?它们都符合容器规定的参数吗? 或者请求超时时间甚至不是我可以控制的,每个浏览器自己决定这个? (只是要清楚我不是在谈论会话超时)

有帮助吗?

解决方案

在客户端确定来自客户端的超时(即,等待对HTTP请求的响应的时间)。对于IE,请参阅,对于Firefox,请参阅这个

您无法从服务器控制此超时。

其他提示

即使您无法控制客户端超时,也可能使服务器非常不耐烦:)例如,在Tomcat上,您可以在连接器中执行此操作,

<Connector port="8080"  
  ...
  connectionTimeout ="5000"
  disableUploadTimeout="false" />

这使服务器只等待5秒钟并关闭连接。浏览器将收到连接关闭错误。您可以将其视为与客户端中的超时相同。

当然,这仅在服务器引起超时时才有效,而不是浏览器和服务器之间的连接问题。

您无法从服务器控制客户端超时。但是,您可能会在长时间运行的操作繁忙时不时将数据发送回客户端。这将阻止客户端超时,并可用于向用户显示进度等。将数据写入从响应中获取的OutputStream或Writer,并调用flush以将部分数据发送到客户端。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top