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

时间:2018-07-04 06:00:28

标签: struts2 ionic3

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

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

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

我尝试设置cookie,但问题仍然存在。您能给我一些有关如何解决此问题的指导吗?

1 个答案:

答案 0 :(得分:0)

我最终使用this解决了这个问题。不知道这只是解决方法还是适当的解决方案。

更新

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

我更改了离子应用程序的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