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 清理某一个cookies 或者全部 cookies

原贴地址:http://blog.csdn.net/jinglijun/article/details/9048959 清除所有的cookie 方法: [html] vie...
  • pjk1129
  • pjk1129
  • 2013年06月16日 22:55
  • 13240

iOS中Cookie的使用

一. Cookie Cookie是在客户端存储服务器状态的一种机制,Web服务器可以通过Set-Cookie或者Set-Cookie2 HTTP头部设置Cookie。 Cookie可以分为...
  • XieEXiaoZhang
  • XieEXiaoZhang
  • 2016年10月21日 14:49
  • 1733

iOS平台下cookie的使用

cookie我们在iOS中可以自己管理,也可以直接NSHTTPCookieStorage管理 根据Cookies的三个基本用途,可以把它们分成三类。第一类是跟踪个人用户在特定网站上的交易,以便用...
  • liyunxiangrxm
  • liyunxiangrxm
  • 2016年08月15日 15:26
  • 1835

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

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

iOS中http请求使用cookie

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

IOS中http请求使用cookie

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

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

UIWebView 始祖级别,支持的iOS版本比较多 可支持打开URL,包括各种URL模式,例如 Https,FTP等 可支持打开各种不同文件格式,例如 txt,docx,ppt,,音视频文件等,很多...
  • u014410695
  • u014410695
  • 2016年11月23日 16:20
  • 3392

IOS中http请求使用cookie

fewgerbv
  • choudang
  • choudang
  • 2014年07月24日 22:41
  • 197

iOS平台下cookie的使用

分享下最近项目用到的cookie的使用及管理首先,先介绍下iOS对cookie的操作的两个类:帖子来源于:http://blog.csdn.net/chun799/article/details/17...
  • Keep_Moving31038
  • Keep_Moving31038
  • 2017年11月03日 14:36
  • 150

iOS中http请求使用cookie

转自http://rainbird.blog.51cto.com/211214/805173 一直以为ios的http请求这块很简单应该不支持记录,保存,或者使用cookie,可是想...
  • glt3953
  • glt3953
  • 2015年01月12日 18:10
  • 334
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS中的cookie使用
举报原因:
原因补充:

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