iOS中的cookie使用

原创 2016年05月31日 17:01:33

一、NSHTTPCookie自定义cookie

NSHTTPCookie类,

可以看到有如下几个方法:

//初始化
- (nullable instancetype)initWithProperties:(NSDictionary<NSString *, id> *)properties;
+ (nullable NSHTTPCookie *)cookieWithProperties:(NSDictionary<NSString *, id> *)properties;
//通过cookie生成requestHeaderField的字典
+ (NSDictionary<NSString *, NSString *> *)requestHeaderFieldsWithCookies:(NSArray<NSHTTPCookie *> *)cookies;
//从requestHeaderField中读取cookie
+ (NSArray<NSHTTPCookie *> *)cookiesWithResponseHeaderFields:(NSDictionary<NSString *, NSString *> *)headerFields forURL:(NSURL *)URL;

还有cookie的一些属性:

properties
version
name
value
expiresDate
domain

等用来封装cookie

二、NSHTTPCookieStorage管理类

提供管理NSHTTPCookie类的接口,在iOS中cookie只在当前应用有效。

有如下方法:

//获取单例对象
+ (NSHTTPCookieStorage *)sharedHTTPCookieStorage;
//添加/删除cookie
- (void)setCookie:(NSHTTPCookie *)cookie;
- (void)deleteCookie:(NSHTTPCookie *)cookie;
- (void)removeCookiesSinceDate:(NSDate *)date NS_AVAILABLE(10_10, 8_0);
- (void)setCookies:(NSArray<NSHTTPCookie *> *)cookies forURL:(nullable NSURL *)URL mainDocumentURL:(nullable NSURL *)mainDocumentURL;
//从特定url获取cookie
- (nullable NSArray<NSHTTPCookie *> *)cookiesForURL:(NSURL *)URL;

及如下属性:

//获取所有cookie
@property (nullable , readonly, copy) NSArray<NSHTTPCookie *> *cookies;
//设定cookieAcceptPolicy
@property NSHTTPCookieAcceptPolicy cookieAcceptPolicy;  //默认是NSHTTPCookieAcceptPolicyAlways 接受所有cookie

三、一种常用的方式

在login或其他获取cookie的时候,通过NSHTTPCookieStorage的cookiesForURL方法,获取cookie,将cookie持久化保存在本地。

在需要cookie的时候再从本地读出,通过NSHTTPCookieStorage的setCookie设置cookie









相关文章推荐

IOS的Cookie之网页身份认证与Session的追踪

1、Cookie 是什么? 答:指某些网站为了辨别用户身份、进行 session 跟踪而储存在用户本地终端上的数据。从定义上得出,Cookie实际上是指小量信息,是由 Web 服务器创建的,将信息存储...

iOS 开发之 使用SFSafariViewController读取Safari的cookie

UIWebView 始祖级别,支持的iOS版本比较多 可支持打开URL,包括各种URL模式,例如 Https,FTP等 可支持打开各种不同文件格式,例如 txt,docx,ppt,,音视频文件等,很多...

iOS中http请求使用cookie

一直以为ios的http请求这块很简单应该不支持记录,保存,或者使用cookie,可是想当然归想当然,真用的时候,真研究了一下发现还真强大。经过一番的研究简单说一下我的理解:当你访问一个网站时,不管你...

IOS中http请求使用cookie

一直以为ios的http请求这块很简单应该不支持记录,保存,或者使用cookie,可是想当然归想当然,真用的时候,真研究了一下发现还真强大。经过一番的研究简单说一下我的理解:当你访问一个网站时,不管你...

IOS-WKWebView的使用以及Cookie的处理

其实和UIWebView的用法没什么区别,但是WKWebView相对于UIWebView强大了很多,内存的消耗相对少了,所提供的接口也丰富了。WKWebView的代理方法:WKNavigationDe...

IOS中http请求使用cookie

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://rainbird.blog.51cto.com/211214/805173 ...

IOS中http请求使用 cookie

一直以为ios的http请求这块很简单应该不支持记录,保存,或者使用cookie,可是想当然归想当然,真用的时候,真研究了一下发现还真强大。经过一番的研究简单说一下我的理解:当你访问一个网站时,不管你...

iOS平台下cookie的使用

享下最近项目用到的cookie的使用及管理 首先,先介绍下iOS对cookie的操作的两个类: 帖子来源于:http://blog.csdn.net/chun799/article/details...

iOS :Cookie 的使用

首先,先介绍下iOS对cookie的操作的两个类: 帖子来源于:http://blog.csdn.net/chun799/article/details/17206907 1. NSHTTPCoo...

ios 网络通信过程cookie的使用

今天做项目接口需要用到http通信传输将数据传存储到cookie进行通信,在网上找了一些方法,都是关于如何操作cookie的,明确指出如何将cookie配置到http请求体内的blog不多,现在说明如...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS中的cookie使用
举报原因:
原因补充:

(最多只允许输入30个字)