0

我正在 IBM Worklight 6.2 中为我的组织创建一个应用程序。我已将 worklight.properties 中的会话超时属性设置为 5 分钟。

#######################################
    Idle session timeout in minutes
#######################################
serverSessionTimeout=5

它工作得很好,用户正在从应用程序中注销,但是,它没有通知会话超时发生。有什么方法可以通知用户他的会话将在一分钟左右到期?

4

1 回答 1

2

Worklight 无法通知会话即将到期。

我的建议是在应用程序中创建一个本地计时器,以便大致了解何时会发生超时并相应地通知用户。

例如,这可以通过setIntervalonSuccess回调中实现WL.Client.connect(假设这是您连接到 Worklight Server 的方式)。

可能是这样的:

function wlCommonInit() {
    WL.Client.connect({onSuccess: connectSuccess, onFailure: connectFailure});
}

function connectSuccess() {
    setInterval (timesUp, 240000);
    // other things ...
}

function connectFailure() {
    // ...
}

function timesUp() {
    alert ("Session will expire in 1 minute.");
    clearInterval();
    // Maybe show a WL.SimpleDialog instead with buttons 
    // to reset the timeout by performing some action against the server or some such.
}
于 2014-09-08T16:26:24.797 回答