概述
有时候我们通过cookie
判断登录状态,以及进行session
跟踪,虽然主要工作是后台完成的,但我们也需要进行一些操作。
请求接口时,如果没有cookie
后台会生成一个cookie
返回给客户端,客户端会自动存储本地,所以只需要每次取出来再次传过去就可以了。
取出cookie
NSArray *cookiesArray = [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies];
NSDictionary *cookieDict = [NSHTTPCookie requestHeaderFieldsWithCookies:cookiesArray];
NSString *cookie = [cookieDict objectForKey:@"Cookie"];
//设置http的header的cookie
[urlRequest setValue:cookie forHTTPHeaderField:@"Cookie"];
退出登录时,删除cookie
NSArray *cookiesArray = [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies];
for (NSHTTPCookie *cookie in cookiesArray) {
[[NSHTTPCookieStorage sharedHTTPCookieStorage] deleteCookie:cookie];
}