NSHTTPCookieStorage(获取和删除cookie)

概述

有时候我们通过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];
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 作者:晚晴幽草轩www.jeffjade.com/2016/10/31/115-summary-of-cookie...
    饥人谷_Dylan阅读 1,233评论 0 51
  • 背景在HTTP协议的定义中,采用了一种机制来记录客户端和服务器端交互的信息,这种机制被称为cookie,cooki...
    时芥蓝阅读 2,395评论 1 17
  • 注:本文转载自前端大全 背景 在HTTP协议的定义中,采用了一种机制来记录客户端和服务器端交互的信息,这种机制被称...
    楠小忎阅读 692评论 0 0
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,107评论 19 139
  • 故事里的情节 孤身的夜呆了很久 奔波的旅徒 踏寻新路念旧途 我说我还喜欢你 你却无话可说 蜜糖味甜馅不稠
    minikris阅读 268评论 5 2