Cookie在Web开发时是非常常用的客户端(浏览器)保存少量信息一种方法。
Cookie是网站为了便是终端身份,保存在终端本地的用户凭证信息。Cookie中的字段与意义由服务端进行定义。例如,当用户在某个网站进行了登录操作后,服务端会将Cookie信息返回给终端,终端会将这些信息进行保存,在下一次再次访问这个网站时,终端会将保存的Cookie信息一并发送到服务端,服务端根据Cookie信息是否有效来判断此用户是否可以自动登录。
在iOS同样也有Cookie,Cookie管理的有两个类:NSHTTPCookieStorage
和 NSHTTPCookie
。
获取Cookie
在请求后获取Cookie
1 | NSHTTPCookieStorage *cookieJar = [NSHTTPCookieStorage sharedHTTPCookieStorage]; |
例如请求百度后,就会返回几个如下Cookie对象(NSHTTPCookie
):
1 | <NSHTTPCookie |
设置Cookie
在请求前设置一个如下Cookie:
1 | // 请求前 设置Cookie |
在请求后获取的几个Cookie对象(服务器本身设置的和服务器从客户端后去的)中就有如下一个:
1 | <NSHTTPCookie |
NSHTTPCookieStorage方法和属性介绍
1 | //获取单例对象 |
与Cookie相关的通知:
1 | //Cookie数据的接收协议改变时发送的通知 |
NSHTTPCookie的方法和属性介绍
NSHTTPCookie
就是Cookie对象。
1 | //下面两个方法用于对象的创建和初始化 都是通过字典进行键值设置 |
代码:Cookie