Objective c AFNetworking和UIWebView之间的共享会话

Objective c AFNetworking和UIWebView之间的共享会话,objective-c,afnetworking-3,nshttpcookiestorage,Objective C,Afnetworking 3,Nshttpcookiestorage,是否可以与UIWebView共享AFNetworking会话?我使用AFNetworking登录到远程服务器,但UIWebView不知道AFNetworking创建的会话?尝试使用UIWebView+AFNetworking类别调用loadRequest 实际上,AFNetworking和UIWebView共享相同的cookie存储。因此,我们不需要任何特殊技术来让UIWebView共享由AFNetworking初始化的会话,也不需要任何使用NSHTTPCookieStorage存储cookie

是否可以与UIWebView共享
AFNetworking
会话?我使用
AFNetworking
登录到远程服务器,但UIWebView不知道
AFNetworking
创建的会话?

尝试使用UIWebView+AFNetworking类别调用
loadRequest


实际上,
AFNetworking
UIWebView
共享相同的cookie存储。因此,我们不需要任何特殊技术来让
UIWebView
共享由
AFNetworking
初始化的会话,也不需要任何使用
NSHTTPCookieStorage
存储cookie的基于本机会话的请求。在我的情况下,
UIWebView
没有发现共享会话有用,只是因为由
AFNetworking
初始化的会话缺少cookie,而cookie仅在使用浏览器浏览站点时发送

下面是我为解决这个问题所做的:

// Open a request to remote server with a User-Agent string set to the request header.
// We'll have browser-specific cookies in NSHTTPCookieStorage
NSString *userAgent = @"Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36";
AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
manager.requestSerializer = [AFHTTPRequestSerializer serializer];
manager.responseSerializer = [AFHTTPResponseSerializer serializer];
[manager.requestSerializer setValue:userAgent forHTTPHeaderField:@"User-Agent"];
[manager GET:kRemoteServerUrl parameters:nil progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id  _Nullable responseObject) {
    NSLog(@"Done");
} failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
    NSLog(@"Failure");
}];
上述代码将确保我们在NSHTTPCookie存储中拥有所有特定于浏览器的cookie,因此让
UIWebView
共享由本机登录例程初始化的任何会话