我正在使用jQuery Mobile和Phone Gap Build构建应用程序,我不确定实现一些安全功能的最佳方法,到目前为止我的尝试都失败了。这个应用程序针对iOS和Android,使用Phone Gap 3.4.0和jQuery Mobile 1.4.2。
我需要2个功能;
首先,我需要应用程序关闭/重置应用程序暂停。这意味着,当有人离开应用程序进入主页,更改应用程序,关闭屏幕等时,应用程序会将您推回登录屏幕。到目前为止,我尝试过这样的事情:
对于Android:
document.addEventListener("pause", onPause, false);
function onPause() {
initialize();
navigator.app.exitApp();
}
对于config.xml中的iOS:
<preference name="exit-on-suspend" value="true" />
这有时只能起作用。在Android上进行测试时,应用程序将在您回家或更换应用时退出,但仅在前10次左右,然后停止。我认为这是因为在经常使用应用程序之后Android会因为它被积极使用而停止暂停吗?
到目前为止,针对此功能的iOS测试一直受到限制。
第二,有一个错误,当您重新打开应用程序,并且您处于登录屏幕时,用户可以按后退按钮并重新访问之前访问过的页面而无需登录。
为了解决这个问题,我尝试在每次可能的转弯时清除所有身份验证令牌,用户名等(无论如何都只存储在变量中),但仍然会发生。
正如我上面所说,我可能会以错误的方式解决这个问题,并且有更简单/更好的方法来实现我想要的目标。