Worklight 无法通知会话即将到期。
我的建议是在应用程序中创建一个本地计时器,以便大致了解何时会发生超时并相应地通知用户。
例如,这可以通过setInterval
在onSuccess
回调中实现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.
}