我有一个基于Cordova的可运行应用程序,当前用户群相对较大。到目前为止,除this one以外,Apple都无法解决,没有问题。没关系,我们创建了丑陋的变通办法,只是为了继续前进...
但是,这是iOS 13(测试版8),我们了解到此版本中的WebKit完全不会将Cookie发送回服务器 。没有一次,不是一开始就-永远不会。 iOS 13的发布要提前几周,我只是不知道当所有用户升级到该应用并且我们的应用停止运行时我们该怎么做...
我们使用cookie进行会话管理,没什么花哨的,基于经典的旧码头的后端。我针对首次使用问题所做的解决方法是,在每个请求的URL上附加jsessionid参数,然后在服务器端将其剥离,转换为cookie并沿链进一步发送。我不知道假设WebKit停止发送回cookie一直使用它是否安全。以下是一些相关的待解决错误,但Apple不太可能查看它们:
有人遇到类似的问题吗?你如何解决?
答案 0 :(得分:1)
我的ionic 3应用程序有同样的问题。 我发现使用以下解决方法:
通过用本地目标C http调用替换rxjs的API调用,cookie可以很好地从后端的http响应中持久保存。 也许,您可以尝试一下...
答案 1 :(得分:1)
添加此插件https://github.com/oracle/cordova-plugin-wkwebview-file-xhr,它将拦截XHR请求并由此插件处理。 它对我有用。
答案 2 :(得分:0)
WebKit team已确认并修复它,并在iOS 13.2中发布。我测试了Beta版,现在似乎可以使用了。