我想知道在我的servlet(或所有servlet)中,哪里可以配置所有请求的超时时间?这是一个容器属性吗? 此外,这对不同的浏览器有什么影响?它们是否都遵从容器指定的参数? 或者请求超时时间根本不是我可以控制的东西,每个浏览器都会自行决定? (只是为了明确,我不是在谈论会话超时)
我想知道在我的servlet(或所有servlet)中,哪里可以配置所有请求的超时时间?这是一个容器属性吗? 此外,这对不同的浏览器有什么影响?它们是否都遵从容器指定的参数? 或者请求超时时间根本不是我可以控制的东西,每个浏览器都会自行决定? (只是为了明确,我不是在谈论会话超时)
尽管您无法控制客户端超时,但可以让服务器非常不耐烦 :) 例如,在Tomcat上,您可以在连接器中执行此操作,
<Connector port="8080"
...
connectionTimeout ="5000"
disableUploadTimeout="false" />
你无法从服务器控制客户端的超时时间。但是,当你的长时间运行操作忙碌时,你可以每隔一段时间向客户端发送数据。这将防止客户端超时,并可用于向用户显示进度等。将数据写入从响应获取的OutputStream或Writer,并调用flush以向客户端发送部分数据。