在 Hybrid iOS 应用程序中,我在哪里编写代码来清除 cookie
Where do I write code to clear cookies in Hybrid iOS App
我有一个混合应用程序,它使用 Ionic 和 IBM 的 Mobilefirst 平台。在登录期间,我们从身份验证服务获取一个 cookie。我必须在注销时或下次用户即使使用不正确的凭据也可以登录时删除此 cookie。
所以在注销期间我在返回登录屏幕之前调用 WL.Client.reloadApp()
。这会清除 cookie,然后登录在 Android 和浏览器中正常工作。但是在 iOS 中,cookie 不会在重新加载时被清除,并且经过搜索我遇到了一个 solution 来使用本机代码清除 cookie。
但我的困惑是我在哪里添加这个本机代码?我的应用程序的默认 .m 文件中有一些初始化方法。我尝试添加代码以清除 -(void)wlInitDidCompleteSuccessfully
中的 cookie。但是这个块似乎并没有在重新加载时执行。
关于我应该如何解决这个问题的任何建议。
两个选项:
- 使用 WL.Client.deleteCookie(名称) API 清除 cookie。
- 编写一个简单的 Cordova 插件 (https://mobilefirstplatform.ibmcloud.com/tutorials/en/foundation/7.1/adding-native-functionality/) 来清除 cookies 或 google 'cordova clear cookies' 在市场上找到这样的插件。
我有一个混合应用程序,它使用 Ionic 和 IBM 的 Mobilefirst 平台。在登录期间,我们从身份验证服务获取一个 cookie。我必须在注销时或下次用户即使使用不正确的凭据也可以登录时删除此 cookie。
所以在注销期间我在返回登录屏幕之前调用 WL.Client.reloadApp()
。这会清除 cookie,然后登录在 Android 和浏览器中正常工作。但是在 iOS 中,cookie 不会在重新加载时被清除,并且经过搜索我遇到了一个 solution 来使用本机代码清除 cookie。
但我的困惑是我在哪里添加这个本机代码?我的应用程序的默认 .m 文件中有一些初始化方法。我尝试添加代码以清除 -(void)wlInitDidCompleteSuccessfully
中的 cookie。但是这个块似乎并没有在重新加载时执行。
关于我应该如何解决这个问题的任何建议。
两个选项:
- 使用 WL.Client.deleteCookie(名称) API 清除 cookie。
- 编写一个简单的 Cordova 插件 (https://mobilefirstplatform.ibmcloud.com/tutorials/en/foundation/7.1/adding-native-functionality/) 来清除 cookies 或 google 'cordova clear cookies' 在市场上找到这样的插件。