Worklight:超时不会注销用户



我在应用程序中指定了以下设置,但应用程序没有超时?

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。

相关内容

  • 没有找到相关文章

最新更新