【问题标题】:cookies not being set for ionic 3 app in ios 13ios 13 中没有为 ionic 3 应用程序设置 cookie
【发布时间】:2019-09-30 09:14:18
【问题描述】:

Ionic 3 应用程序在 ios 10,11 和 12 中完美运行。但升级到新版本 ios 13 后,wkwebview 中没有设置 cookie。 因此,所有跨源请求都失败了。 CORS 已启用 如果我将 webview 降级为 UIWebview,则跨域请求可以正常工作。 但我可以在应用程序中看到一些滚动问题。

【问题讨论】:

    标签: cordova ionic3 wkwebview ios13


    【解决方案1】:

    降级到 uiwebview 是一个相当大的问题,因为苹果已经弃用它。

    同样的问题 cookie 设置不正确。请求似乎有效。

    编辑1: 主要问题是 iOS13 Webkit 视图正在杀死 UseCredentials 设置而没有设置 cookie。最佳实践使用 Oracle 的 cordova 插件或使用 api_keys。

    下一个问题苹果也正在从图像中杀死请求参数..

    【讨论】:

    • “UseCredentials 设置不设置 cookie”是什么意思?是否有可能使用 localStorage 也是我们不应该再使用的凭证?
    • Webkit 确实会杀死任何基于 cookie 的会话,即使您在请求 http 标头中使用 UseCredentials: true ,结果也会更糟。如果您使用命令 UseCredentials 并使用包含的 api 密钥发送请求,则大多数后端会丢弃会话。当前的工作是将会话处理为在标头中发送的令牌或使用额外的 api_key 参数。但是,如果请求在 Auth 之后,这并不能帮助您避免图像和其他内容问题
    猜你喜欢
    • 2019-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-19
    • 2018-06-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多