使用离子本机高级 http 时会话 Cookie 丢失

Session Cookie Lost when using ionic native advanced http

我正在使用 cordova-plugin-advanced-http 解决 iOS 中的 CORS 问题,但我面临一个问题,我真的不知道如何解决这个问题。

在我的后端服务器上,一旦用户登录,就会有一个用于存储用户信息的会话cookie。一旦用户登录到移动应用程序,用户将在应用内浏览器中看到 his/her 登录帐户。但是,当我登录到移动应用程序并单击打开应用程序内浏览器时,cookie 为空。

此问题仅在使用此插件时发生。当我尝试在 android 中使用 angular http 时,没有这样的问题。

我尝试设置cookie,但问题仍然存在。你能给我一些指导,告诉我应该如何解决这个问题吗?

我最终使用 this 解决了这个问题。不确定它是否只是解决方法或适当的解决方案。

更新

仅解决方法 – 不是完美的解决方案

我更改了 ionic 应用程序的 web view 选项。 WKWebView ===> UIWebView

首先,打开config.xml并添加以下属性

<feature name="CDVWKWebViewEngine">
  <param name="ios-package" value="CDVWKWebViewEngine" />
</feature>
<preference name="CordovaWebViewEngine" value="CDVWKWebViewEngine" />

然后运行下面的命令——我希望你熟悉这些命令

ionic cordova plugin remove cordova cordova-plugin-ionic-webview --save

rm -rf platforms/

rm -rf plugins/

ionic cordova build ios