Ibm mobilefirst worklight 6.2中服务器会话超时后适配器的响应是什么?

Ibm mobilefirst worklight 6.2中服务器会话超时后适配器的响应是什么?,ibm-mobilefirst,session-timeout,worklight-adapters,worklight-server,Ibm Mobilefirst,Session Timeout,Worklight Adapters,Worklight Server,我正在处理worklight server的服务器会话超时。我在worklight.properties文件中设置了serverSessionTimeout=5。我遵循了所有的领域和认证过程 在服务器会话超时后,如何从适配器响应中知道会话已过期 ChallengeHandler : challengeHandler = WL.Client.createChallengeHandler("MyRealm"); challengeHandler.isCustomResponse = fu

我正在处理worklight server的服务器会话超时。我在worklight.properties文件中设置了serverSessionTimeout=5。我遵循了所有的领域和认证过程

在服务器会话超时后,如何从适配器响应中知道会话已过期

ChallengeHandler  :
challengeHandler = WL.Client.createChallengeHandler("MyRealm");

    challengeHandler.isCustomResponse = function(response) {
        console.log("From chalange hanler");
        console.log(response);
    };
sesiontimeout(5分钟)后的适配器调用-->


适配器响应始终相同。

会话过期后,适配器请求将被质询击中,质询处理程序进程将再次发生,执行质询处理程序代码中实现的任何操作。实际适配器响应将在应用程序成功“回答”挑战后到达,此时原始适配器请求将继续其路径,响应将返回到应用程序。

我如何从客户端知道会话在服务器端已过期?我无法从客户端知道这一点。实际上,我希望用户自动注销,如果用户在应用程序中X时间处于非活动状态。worklight中是否有相关规定?您可以在应用程序中保持计时器运行;任何域的注销都必须作为用户的操作或您实现的逻辑进行。我们正在客户端使用WL.Client.setHeartbeatInterval()api,如果客户端达到我们指定的超时,则我们会发送会话超时的警报,并将用户路由到登录屏幕。
var invocationData = {
                adapter: "Auth", 
                procedure: "testSession", 
                parameters: []
            };
        var options = {

            onSuccess: function(res){
                console.log("From test session");
                console.log(res.invocationResult);
            },
            onFailure: function(res){},
        };
        WL.Client.invokeProcedure(invocationData, options);