Cookie介绍
2016-06-02 12:31
701 查看
Cookie由服务器端生成,发送给客户端,客户端将Cookie的key/value保存到某个目录下的文本文件内,如果客户端支持Cookie,下次请求同一网站时就可以Cookie直接发送给服务器。
另外,Cookie名称和值由服务器端开发自己定义。
在应用中,Cookies最典型的就是判定注册用户是否已经登录,记录用户登录信息,简化下次登录的过程,另一个重要应用场合是“购物车”。
iOS程序中Cookie的使用:
在iOS程序中,默认就支持Cookie,程序员无需做任何处理,如果服务器返回Cookie,会自动保存在沙盒的 Library/Cookies 目录中。
读取Cookie内容:
删除Cookie:
Cookie的缺陷:
1、Cookie会被附加在每个HTTP请求中,会增加额外的流量;
2、在HTTP请求中的Cookie是明文传递的,因此会有安全隐患,除非使用HTTPS;
3、Cookie的大小限制在4KB左右,不适合存储复杂的数据信息,如果是购物车,可以记录商品代号,在用户联网的时候,把商品代号发送给服务器,服务器根据代号,再返回详细的商品信息。
另外,Cookie名称和值由服务器端开发自己定义。
在应用中,Cookies最典型的就是判定注册用户是否已经登录,记录用户登录信息,简化下次登录的过程,另一个重要应用场合是“购物车”。
iOS程序中Cookie的使用:
在iOS程序中,默认就支持Cookie,程序员无需做任何处理,如果服务器返回Cookie,会自动保存在沙盒的 Library/Cookies 目录中。
读取Cookie内容:
NSArray *cookies = [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies]; for (NSHTTPCookie *cookie in cookies) { if ([cookie.name isEqualToString:@"userName"]) { self.username.text = cookie.value; } if ([cookie.name isEqualToString:@"userPassword"]) { self.password.text = cookie.value; } }
删除Cookie:
// 读取所有cookie NSArray *cookies = [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies]; // 删除cookie for (NSHTTPCookie *cookie in cookies) { [[NSHTTPCookieStorage sharedHTTPCookieStorage] deleteCookie:cookie]; }
Cookie的缺陷:
1、Cookie会被附加在每个HTTP请求中,会增加额外的流量;
2、在HTTP请求中的Cookie是明文传递的,因此会有安全隐患,除非使用HTTPS;
3、Cookie的大小限制在4KB左右,不适合存储复杂的数据信息,如果是购物车,可以记录商品代号,在用户联网的时候,把商品代号发送给服务器,服务器根据代号,再返回详细的商品信息。
相关文章推荐
- 小心服务器内存居高不下的元凶--WebAPI服务
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 运维入门
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- 利用开源软件打造自己的全功能远程工具
- Linux5.9无人值守安装
- 数据中心和云未来的十二大趋势
- 用vsftp快速搭建ftp服务器
- Linux快速构建apache web服务器
- 服务器监控策略浅谈
- 如何降低服务器采购成本 原理分析
- 建议的服务器分区办法
- cookie的secure属性详解