gpt4 book ai didi

ios - 在后台 NSURLSession 为什么安全 cookie 丢失?

转载 作者:可可西里 更新时间:2023-11-01 06:13:48 25 4
gpt4 key购买 nike

我正在开发一个登录到 HTTPS 网站的应用程序。身份验证后,网站会发送一个标记为“安全”的最终 cookie。

当我为 NSURLSession() 使用 defaultSessionConfiguration() 时,该应用程序可以正常工作。

当我在应用程序中更改一行以使用 backgroundSessionConfigurationWithIdentifier() 时,我无法继续通过身份验证阶段。我确实收到一个显示我已通过身份验证的网页,但后续请求返回登录页面。

似乎共享 cookie 存储中不存在“身份验证成功 cookie”。

此 cookie 是网站标记为“安全”的唯一 cookie。请注意,此 HTTPS 网站通过 HTTPS 进行所有交易。

长话短说NSURLSession 后台 session 与默认 session 有何不同以丢失安全 cookie??

编辑:我做了更多的工作。

NSURLSession redirects 使用 backgroundSessionConfiguration 时,它似乎忽略了在重定向 header 中发送的 cookie? (我认为 cookie 是“安全的”可能并不重要。)

当指定 defaultSessionConfiguration 时,重定向工作正常。

最佳答案

事实证明这是一个已知的错误。苹果河16,852,027。

众所周知,backgroundSession 会在重定向时忽略新的 cookie。解决方案是使用 defaultSession 获取 cookie,然后继续使用 backgroundSession。

参见 Apple Developer Forum post

关于ios - 在后台 NSURLSession 为什么安全 cookie 丢失?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36275796/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com