关于AFN及webview中的cookie

来源:互联网 发布:淘宝违规记录多久清除 编辑:程序博客网 时间:2024/06/03 16:32

关于AFN中的cookie

首先AFN自己是不管理Cookie的,它使用的是Foundation底层的Cookie管理工具。
NSHTTPCookieStorage

所有有关Cookie的设置和获取都可以通过这个类来实现。

方法一:

获取afn中的cookie方法
NSMutableArray *array = [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies].mutableCopy;
cookie是个数组 里边包含很多信息而不是单一的信息,一般cookie经常使用的是JSEESSIONID这个key

for (NSHTTPCookie *cookie in array){        if ([cookie.name isEqualToString:@"JSESSIONID"]) {            NSData *cookiesData = [NSKeyedArchiver archivedDataWithRootObject: [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies]];        }    }

方法二

使用NSHTTPCookieStorage,它有一个方法可以给指定URL加Cookie

NSHTTPCookieStorage * cookieStorage = [NSHTTPCookieStorage sharedHTTPCookieStorage];[cookieStorage setCookies:cookies forURL:url mainDocumentURL:nil];