首页 > 解决方案 > 初始移动设备应用程序启动时未发送 Cookie(在 Web 浏览器中工作)

问题描述

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

我使用我的用户名/密码登录,可以看到服务器(通过Charles Proxy)发送的 cookie,但后续请求没有附加 cookie,因此服务器响应为 401。

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

在 Firefox Web 浏览器的 Chrome 中不会出现此问题。

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

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

我最初的想法是,也许我没有使用withCredentials: true,但我已经仔细检查了我HttpInterceptor的,它是 100% 的(另外,只有在应用程序的初始加载时才会出现这个问题。关闭应用程序并重新打开它可以解决问题)。

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

标签: angularcookiesionic4

解决方案


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


推荐阅读