我在应用程序中指定了以下设置,但应用程序没有超时?
timeout: 60000 ,
heartBeatIntervalInSecs: 5 * 60
我已经修改了我的代码,并试图重新加载应用程序时连接下降。它要求用户重新加载或关闭应用程序。但这两个功能都不能正常工作。事件被正确触发,但指定的库函数没有按预期工作。close函数只在后台执行App,并终止App进程。
onConnectionFailure: function (){
WL.SimpleDialog.show("Communication Failure", "An unexpected server connection error has occurred. Please try again later.",
[{text : 'Reload', handler : function () { WL.Client.init(wlInitOptions); }} , {text : 'Close',handler : function () { WL.App.close(); } } , ]); }
还有什么需要设置的吗?
谢谢
如果您想要超时,请尝试在初始化选项obj中添加以下内容:
{
Timeout: 60000,
heartBeatIntervalInSecs: 5 * 60,
connectOnStartup : true,
onConnectionFailure : function () {
alert('failed');
}
}
如果在60000
ms之后没有连接到Worklight Server,您应该得到failed
警报。
文档在这里。还要注意Timeout适用于不仅仅是init调用。
整数值,以毫秒为单位表示超时时间。超时影响从应用程序到IBM®Worklight®服务器的所有调用。如果不是
指定使用30000毫秒(30秒)的超时时间。
但是,这会而不是注销用户。我假设您需要在服务器上设置一些会话过期数据,以便在一段时间后注销用户。您可能需要查看wsdl . client .logout。