angular - 初始移动设备应用程序启动时未发送 Cookie(在 Web 浏览器中工作)
问题描述
第一次在移动设备上(通过 Xcode)预览我的应用程序时,我的身份验证 cookie 没有被发送到服务器。
我使用我的用户名/密码登录,可以看到服务器(通过Charles Proxy)发送的 cookie,但后续请求没有附加 cookie,因此服务器响应为 401。
如果我关闭并重新打开应用程序,一切正常。仅在应用程序首次启动时才会出现此问题。
在 Firefox Web 浏览器的 Chrome 中不会出现此问题。
我在网上查看并发现这个问题发布在 Ionic GitHub 上,这似乎是同样的问题,但问题已关闭,说明这是一个支持请求,而不是错误。
我查看了 Ionic 论坛,但没有发现任何人有同样的问题。
我最初的想法是,也许我没有使用withCredentials: true
,但我已经仔细检查了我HttpInterceptor
的,它是 100% 的(另外,只有在应用程序的初始加载时才会出现这个问题。关闭应用程序并重新打开它可以解决问题)。
当应用程序最初加载到设备上时,我希望会话 cookie 随每个请求一起发送。
解决方案
推荐阅读
- angular - Angular PUT 请求 - 找不到 URL
- vim - 想用 'o' 在 netrw 中输入文件
- php - PHP 和 MySQL:多重上传时分开文件
- here-api - 有没有办法将 HERE UI 按钮设置为禁用?
- python - 多个排序列表的最快联合删除重复项并获得有序结果
- ruby-on-rails - 实例变量未在 actionmailer 预览 Rails 6 中加载
- docker - 如何在马拉松部署文件中设置 docker 命令 --log.level=DEBUG?
- json - 从 URL 反序列化 JSON - 如何将其添加到多个对象
- python-3.x - 如何使用 tkinter 打开然后关闭外部窗口
- python - 为什么我的表单会生成 KeyError 而不是从表单中引发 ValidationError?