2014-01-18 122 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

@猛擊,當然可以。我的意思是沒有辦法指示你的瀏覽器在服務器上這樣做。告訴所有用戶遵循該指示(或相對於其瀏覽器的指示)是一種痛苦。無論如何,有一些客戶可以控制:移動應用程序;-) –