如何在UI5应用程序中管理会话

时间:2019-07-16 18:24:40

标签: sapui5

我想确保如果用户空闲30分钟以上,则UI5应用程序应显示一条消息,要求“扩展”或“注销”。如果单击扩展->重置计时器。我的问题是,目前,重置计时器仅在某些情况下才完成,例如-> Odata成功调用,加载某些数据等。但是,如果用户仅在一页上,那么假设要在30分钟后读取数据- >由于没有通话,他已登出。但实际上,用户在线并且尚未离开应用程序。如何管理这种情况?我想到了鼠标事件,并在有鼠标移动或按键操作时重置了计时器,但这只会增加每次移动的处理量,因此函数调用经常会出现在重置功能上。这里的思考过程是怎样的?请指教。

1 个答案:

答案 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);