首页 / IOS / iOS中的Cookie
iOS中的Cookie
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了iOS中的Cookie,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1526字,纯文字阅读大概需要3分钟。
内容图文
![iOS中的Cookie](/upload/InfoBanner/zyjiaocheng/1059/8dc9a3c37f02480f8cf8fe88f8fabfbc.jpg)
/***** Cookie(小甜饼) *****/ //cookie介绍 Cookie由服务器端生成,发送给客户端 客户端将Cookie的key/value保存到某个目录下的文本文件内 如果客户端支持Cookie,下次请求同一网站时就可以Cookie直接发送给服务器 Cookie名称和值由服务器端开发自己定义 Cookies最典型的应用是判定注册用户是否已经登录,记录用户登录信息,简化下次登录的过程 另一个重要应用场合是“购物车” 在iOS程序中,默认就支持Cookie,程序员无需做任何处理 如果服务器返回Cookie,会自动保存在沙盒的 Library/Cookies 目录中 /* Cookie的存储策略 */ @property NSHTTPCookieAcceptPolicy cookieAcceptPolicy; NSHTTPCookieAcceptPolicyAlways, 永远 NSHTTPCookieAcceptPolicyNever, 永不 NSHTTPCookieAcceptPolicyOnlyFromMainDocumentDomain 只记录主域名的Cookie //提示:如果禁用Cookie有些网络访问会不正常! //这个选项只要知道即可,不建议修改! /* Cookie的保存 */ 保存在 沙盒/Library/Cookies 目录下,以二进制的形式保存 但是仍然能够看到密码的明文,说明不安全! /* 获取cookie的方法 */ // 检查Cookie中是否保存了用户的信息 // 1. 拿出所有的cookie NSArray *cookies = [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies]; // 2. 遍历cookies检查是否有用户名和密码 for (NSHTTPCookie *cookie in cookies) { /** NSHTTPCookie中存储的内容 name: 变量名->变量名&值是从服务器返回的 value: 变量值 */ NSLog(@"%@", cookie); if ([cookie.name isEqualToString:@"userName"]) { // 用户名 self.nameText.text = cookie.value; } else if ([cookie.name isEqualToString:@"userPassword"]) { // 密码 self.pwdText.text = cookie.value; } } // 3. 删除Cookie // 读取所有cookie NSArray *cookies = [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies]; // 删除cookie for (NSHTTPCookie *cookie in cookies) { [[NSHTTPCookieStorage sharedHTTPCookieStorage] deleteCookie:cookie]; } /* Cookie的缺陷 */ Cookie会被附加在每个HTTP请求中,会增加额外的流量 在HTTP请求中的Cookie是明文传递的,因此会有安全隐患,除非使用HTTPS Cookie的大小限制在4KB左右,不适合存储复杂的数据信息
原文:http://blog.csdn.net/u014656271/article/details/43973273
内容总结
以上是互联网集市为您收集整理的iOS中的Cookie全部内容,希望文章能够帮你解决iOS中的Cookie所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。