2014-01-18 90 views
1

我想知道是否有某种方法可以使用JSF标记从JSP设置POST请求的超时时间(我想这是一个POST请求)。如何使用JSP/JSF设置POST请求的超时时间

我通常与ExtJS一起工作,并通过AJAX做这件事(它很容易配置超时)并且几乎不了解JSF的任何内容。

无论如何,我维护一个遗留系统,当请求完成后,接口在3分钟后停止监听,我希望接口等到服务器有响应时,不要紧它需要10或15分钟。

下面是操作方法,我想是一个标准的POST

<div style="position:absolute; top:-100"> 
    <h:commandLink action="#{ReporteSeguros.buscarRegistros}" id="buscarRegistros" target="fraGridPagos"> 
    </h:commandLink> 
    <h:inputHidden id="sucursal" value="#{ReporteSeguros.sucursal}"/> 
    <h:inputHidden id="region" value="#{ReporteSeguros.region}"/> 
</div> 

任何帮助表示赞赏。

+0

你是说()的ReporteSeguros bean的方法最多需要15分钟buscarRegistros完成? – elbuild

+0

有时需要大约4或5次,但正如我所说这是一个遗留系统,您是否知道这个问题? –

+0

他们给你的答案是正确的。没有办法管理客户端超时。我建议你深入修改你的策略,也许使用基于数据库的握手来完成持续时间难以预测的任务。使用户在旋转浏览器前等待4到5分钟是不可接受的。 – elbuild

回答

3

有两种超时,一个是客户端具体,另一种是由服务器设置。您可以配置服务器一个,正确配置您的应用程序/ servlet容器。但是,无法控制客户端超时,这将是浏览器特定的。

简而言之,您需要迟早更改控制/持久层,以使该方法的执行速度更快。

参见:

+0

在IE中可以更改默认保持活动超时选项。请参阅链接:https://support.microsoft.com/en-us/help/813827/how-to-change-the-default-keep-alive-time-out-value-in-internet-explorer – BustedSanta

+0

@猛击,当然可以。我的意思是没有办法指示你的浏览器在服务器上这样做。告诉所有用户遵循该指示(或相对于其浏览器的指示)是一种痛苦。无论如何,有一些客户可以控制:移动应用程序;-) –