未在初始移动设备应用程序启动时发送 Cookie(在网络浏览器中工作)

Cookies not being sent on initial mobile device app launch (works in web browser)

第一次在移动设备上预览我的应用程序(通过 Xcode)时,我的身份验证 cookie 没有发送到服务器。

我使用 username/password 登录,可以看到服务器正在发送 cookie(通过 Charles Proxy),但后续请求没有附加 cookie,因此服务器响应401.

如果我关闭并重新打开应用程序,一切正常。只有在首次启动应用程序时才会出现此问题。

Firefox 网络浏览器的 Chrome 不会出现此问题。

我在网上查看并发现 this issue posted on the Ionic GitHub 这似乎是同一个问题,但该问题已关闭,说明这是一个支持请求,而不是错误。

我查看了 Ionic 论坛,但没有发现有同样问题的人。

我最初的想法是,也许我没有使用 withCredentials: true,但我仔细检查了我的 HttpInterceptor,它 100% 在那里(另外,它仅在出现此问题的应用程序。关闭应用程序并重新打开它可以解决问题)。

我希望在应用最初加载到设备上时随每个请求一起发送会话 cookie。

我能够使用以下方法解决此问题:https://github.com/CWBudde/cordova-plugin-wkwebview-inject-cookie