【问题标题】:Where do I write code to clear cookies in Hybrid iOS App我在哪里编写代码来清除 Hybrid iOS App 中的 cookie
【发布时间】:2017-01-30 15:32:06
【问题描述】:

我有一个使用 Ionic 和 IBM 的 Mobilefirst 平台的混合应用程序。在登录期间,我们从身份验证服务获取 cookie。我必须在注销时删除此 cookie,或者下次用户即使使用不正确的凭据也可以登录。

所以在注销期间,我会在返回登录屏幕之前致电WL.Client.reloadApp()。这将清除 cookie,然后登录在 Android 和浏览器中正常工作。但在 iOS 中,cookie 不会在重新加载时被清除,并且在搜索后我遇到了 solution 来使用本机代码清除 cookie。

但我的困惑是我应该在哪里添加这个本机代码?我的应用程序的默认 .m 文件中有一些初始化方法。我已尝试添加代码以清除 -(void)wlInitDidCompleteSuccessfully 中的 cookie。但是这个块似乎并没有在重新加载时执行。

关于我应该尝试解决此问题的任何建议。

【问题讨论】:

  • 您的多功能一体机版本是多少?
  • 我正在使用 mfp v7.1

标签: ionic-framework webkit ibm-mobilefirst hybrid-mobile-app


【解决方案1】:

两种选择:

  1. 使用 WL.Client.deleteCookie(name) API 清除 cookie。
  2. 编写一个简单的 Cordova 插件 (https://mobilefirstplatform.ibmcloud.com/tutorials/en/foundation/7.1/adding-native-functionality/) 以清除 cookie,或在谷歌上搜索“cordova clear cookie”以在市场上找到此类插件。

【讨论】:

  • 第一个解决方案不起作用。至于第二种方案。我将 Mobilefirst Studio 与 Eclipse 一起使用。我见过你的一个answers,要添加 Cordova 插件,我只需要使用 cli 或 Studio 插件中提到的解决方法。即使我更新到 MobileFirst Studio 的 v8.0,这是真的吗?
  • 在 7.1 中,您可以创建自己的自定义 Cordova 插件,这在 7.1 的教程中有记录(已通过链接更新回答)。 v8.0 与 7.1 完全不同 - 您不创建混合应用程序,而是创建标准 Cordova 应用程序,因此您还可以使用 Cordova Plugman 安装 3rd 方插件。
猜你喜欢
  • 1970-01-01
  • 2018-03-01
  • 2019-02-27
  • 2013-11-10
  • 1970-01-01
  • 2011-10-08
  • 2022-11-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多