如何在 IBM Mobilefirst 中的 serverSessionTimeout 上触发方法

Posted

技术标签:

【中文标题】如何在 IBM Mobilefirst 中的 serverSessionTimeout 上触发方法【英文标题】:How to trigger a method on serverSessionTimeout in IBM Mobilefirst 【发布时间】:2016-07-08 12:44:03 【问题描述】:

我的要求是,无论应用程序是在后台还是前台,我都想在闲置 3 分钟后注销用户。

在 worklight.properties 中,

mfp.session.independent=false

mfp.attrStore.type=HttpSession

serverSessionTimeout=3

在main.js中,应用在前台时的会话超时,我设置了

WL.Client.setHeartBeatInterval(-1);

现在,应用程序已完美退出,但一旦应用程序退出,我想向用户显示会话已超时。

Mobilefirst 中是否有任何方法可以在会话超时时触发?

【问题讨论】:

【参考方案1】:

没有内置功能可以处理此问题。您需要编写自定义逻辑。例如,在应用程序的本地存储中存储一些标志,并在其中存储用户最后一次登录的方式,因为主动点击注销按钮,如果没有......这意味着它是由于会话超时.

比方说,创建一个名为activelyLoggedOut 的变量。默认false

    用户登录...

    已经过了一段时间...发出了请求。会话已过期。当收到质询时,在质询处理程序中检查activelyLoggedOut 的值,如果是false,您就知道这是由于会话到期 - 输出相关消息。

    或者,用户点击“注销”。在注销之前,将值更改为“true”,

【讨论】:

以上是关于如何在 IBM Mobilefirst 中的 serverSessionTimeout 上触发方法的主要内容,如果未能解决你的问题,请参考以下文章

IBM MobileFirst Adapter 如何与 Angular JS 集成?

如何在 android studio 中为 IBM MobileFirst 项目导入外部库项目?

IBM MobileFirst Platform Foundation 7 - 适配器身份验证 - 更新用户身份属性

IBM-Mobilefirst 意外错误中的推送通知

IBM MobileFirst Platform 中的证书固定

IBM MobileFirst 6.3 中的混淆