如何在 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 - 适配器身份验证 - 更新用户身份属性