Cookie介绍

原创 2016年06月02日 12:31:41

Cookie由服务器端生成,发送给客户端,客户端将Cookie的key/value保存到某个目录下的文本文件内,如果客户端支持Cookie,下次请求同一网站时就可以Cookie直接发送给服务器。
另外,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左右,不适合存储复杂的数据信息,如果是购物车,可以记录商品代号,在用户联网的时候,把商品代号发送给服务器,服务器根据代号,再返回详细的商品信息。

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Bad_Blood/article/details/51565206

cookie入门介绍

目录(?)[-] 前言cookie是什么cookie为什么会存在有什么作用 概括性描述cookie在session中工作机制 cookie用法 键值对过期时间 Java cookie 过期时间...
  • clerk0324
  • clerk0324
  • 2016年09月02日 13:51
  • 950

Cookie简介和作用

Cookie总是保存在客户端中,按在客户端中的存储位置,可分为内存Cookie和硬盘Cookie。内存Cookie由浏览器维护,保存在内存中,浏览器关闭后就消失了,其存在时间是短暂的。硬盘Cookie...
  • elsery
  • elsery
  • 2015年05月08日 22:31
  • 781

Cookie简单介绍

Cookie通常用于网站记录客户的某些信息,比如客户的用户名及客户的喜欢等。一旦用户下次登录,网站可以获取到客户的相关信息,根据这些客户信息,网站可以对客户提供更友好的服务。 增加Cookie使用的...
  • u013817349
  • u013817349
  • 2016年03月18日 02:10
  • 1099

Cookie介绍

刚刚用wireshark抓取一个HTTP请求报文,发现它包头中有一个叫Cookie的小东西,Cookie是什么呢?于是百度了一下,原来Cookie指某些网站为了辨别用户身份、进行session跟踪而储...
  • sinat_27042305
  • sinat_27042305
  • 2016年10月29日 21:45
  • 123

Cookie介绍

Cookie数据长什么样 Request:Cookie:bid=PHjUxRzrHNk; _vwo_uuid_v2=56A954C0557184C73BBB3DF5C8D30C1D|409597a19...
  • u011026329
  • u011026329
  • 2016年10月27日 22:49
  • 275

Cookie与Session的介绍与区别

本文分别对Cookie与Session做一个介绍和总结,并分别对两个知识点进行对比分析,让大家对Cookie和Session有一个更深入的了解,并对自己的开发工作中灵活运用带来启示。 ...
  • hj7jay
  • hj7jay
  • 2016年04月20日 09:50
  • 1538

网络爬虫与cookie简介

1    web爬虫是一种机器人,她们会递归对各种信息性web站点进行遍历,获取第一个web页面,然后获取那个页面指向的所有页面,然后是那些web页面指向的所有页面。以此类推,递归地追踪这些web链接...
  • weixin_40183314
  • weixin_40183314
  • 2017年12月06日 09:04
  • 82

cookie简介

会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端...
  • qq_33824312
  • qq_33824312
  • 2017年06月14日 16:22
  • 111

Cookie介绍及JavaScript操作Cookie方法详解

本文主要为大家简单介绍了以下Cookie的用途、运行机制,以及JavaScript操作Cookie的各种方法,总结的比较全面,希望能给大家带来帮助。 什么是 Cookie “cookie 是存...
  • madison__
  • madison__
  • 2017年02月18日 23:11
  • 58

MyBatis缓存介绍(六)

正如大多数持久层框架一样,MyBatis 同样提供了一级缓存和二级缓存的支持 一级缓存: 基于PerpetualCache 的 HashMap本地缓存,其存储作用域为 Session,当 Ses...
  • pangqiandou
  • pangqiandou
  • 2017年07月25日 22:57
  • 221
收藏助手
不良信息举报
您举报文章:Cookie介绍
举报原因:
原因补充:

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