我有一个使用NSURLSession来连接服务器以检索数据的APP。在iOS 9中,它运行良好。就在最近iOS即将发布,我升级Xcode并使用iOS 10 Beta SDK ......结果发现HTTP GET请求不包含Cookie会话信息。这使得请求失败。我在这里搜索了iOS 10 beta关于cookie的问题,但没有太多运气。想问一下有没有人经历过这个和任何建议?提前谢谢。
这是我创建NSURLSession的代码
NSURLSessionConfiguration *urlSessionConfig = [NSURLSessionConfiguration backgroundSessionConfigurationWithIdentifier:EP_FETCH];
_fetchSession = [NSURLSession sessionWithConfiguration:urlSessionConfig
delegate:self // we MUST have a delegate for background configurations
delegateQueue:nil]; // nil means "a random, non-main-queue queue"
更新
已经向Apple提交了一个错误。同时,如果我改变也发现
NSURLSessionConfiguration *urlSessionConfig = [NSURLSessionConfiguration backgroundSessionConfigurationWithIdentifier:EP_FETCH];
到
NSURLSessionConfiguration *urlSessionConfig = [NSURLSessionConfiguration defaultSessionConfiguration];
然后cookie返回HTTP请求。所以我不知道它是'NSURLSessionConfiguration backgroundSessionConfigurationWithIdentifier'这个api有一些问题。
答案 0 :(得分:1)
如果有可能这不是您的代码中的错误,请提交错误。任何回归都应该报告给Apple 今天,因为iSO 10距离最终版本只有几天。请提供:
考虑将其标记为"安全",因为这会影响设备对网络服务进行身份验证的能力。
至于诊断问题:
HTTPCookieStorage
属性明确设置为[NSHTTPCookieStorage sharedHTTPCookieStorage]
。