我正在研究worklight服务器的服务器会话超时。我在worklight.properties文件中设置serverSessionTimeout = 5。我遵循了所有领域和验证过程。
在服务器会话超时后,我怎么知道Session已从适配器响应中过期。
ChallengeHandler :
challengeHandler = WL.Client.createChallengeHandler("MyRealm");
challengeHandler.isCustomResponse = function(response) {
console.log("From chalange hanler");
console.log(response);
};
sesiontimeout(5分钟)后的适配器调用 - >
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);
适配器响应始终相同。
答案 0 :(得分:2)
会话到期后,将通过挑战命中适配器请求,并且将再次发生质询处理程序进程,执行您在质询处理程序代码中实现的任何操作。实际的适配器响应将在应用成功后到达"回答"挑战,当原始适配器请求将继续其路径并且响应将返回到应用程序时。