美文网首页iOS实践
NSHTTPCookieStorage(获取和删除cookie)

NSHTTPCookieStorage(获取和删除cookie)

作者: guaker | 来源:发表于2015-03-01 18:53 被阅读3527次

概述

有时候我们通过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];
}

相关文章

网友评论

  • FengxinLi:请问楼主说的客户端的session 和cookie是一样的不? 一般浏览器分session cookie.
    guaker:@Fengxinliju 不一样的 session是cookie中的一部分 这个你可以问下后端

本文标题:NSHTTPCookieStorage(获取和删除cookie)

本文链接:https://www.haomeiwen.com/subject/jdnpxttx.html