我希望确保如果用户的空闲时间超过30分钟,那么UI5应用程序应该显示一条消息,要求“扩展”或“注销”。如果扩展单击-->重置计时器。我的问题是,目前只有在某些情况下才会重置计时器,如--> Odata成功调用,加载某些数据等。但如果用户只在一个页面上,假设读取数据,然后在30分钟后-->他被注销,因为没有调用发生。但在现实中,用户是在线的,并且没有离开应用程序。如何管理此场景?我想到了鼠标事件,并在有鼠标移动或按键时重置计时器,但这只会增加每次移动的处理,函数调用将如此频繁地调用重置函数。这里的思维过程是什么?请给我建议。
发布于 2019-08-01 16:37:43
你可以使用 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);
https://stackoverflow.com/questions/57063350
复制相似问题