我想确保如果用户空闲30分钟以上,则UI5应用程序应显示一条消息,要求“扩展”或“注销”。如果单击扩展->重置计时器。我的问题是,目前,重置计时器仅在某些情况下才完成,例如-> Odata成功调用,加载某些数据等。但是,如果用户仅在一页上,那么假设要在30分钟后读取数据- >由于没有通话,他已登出。但实际上,用户在线并且尚未离开应用程序。如何管理这种情况?我想到了鼠标事件,并在有鼠标移动或按键操作时重置了计时器,但这只会增加每次移动的处理量,因此函数调用经常会出现在重置功能上。这里的思考过程是怎样的?请指教。
答案 0 :(得分:0)
您可以使用 the storage api in SAPUI5 for sessions,但是对于存储的分钟数我不知道。您可以尝试使用setInterval
var view = this.getView();
view.addEventDelegate({
onAfterShow: function (oEvent) {
setInterval(function () {
...
your code
...
}, YOUR TIME IN MS);
}
}, view);