Cookie介绍

来源:互联网 发布:数据融合 编辑:程序博客网 时间:2024/05/07 23:05

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:

// 读取所有cookieNSArray *cookies = [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies];// 删除cookiefor (NSHTTPCookie *cookie in cookies) {    [[NSHTTPCookieStorage sharedHTTPCookieStorage] deleteCookie:cookie];}

Cookie的缺陷:
1、Cookie会被附加在每个HTTP请求中,会增加额外的流量;
2、在HTTP请求中的Cookie是明文传递的,因此会有安全隐患,除非使用HTTPS;
3、Cookie的大小限制在4KB左右,不适合存储复杂的数据信息,如果是购物车,可以记录商品代号,在用户联网的时候,把商品代号发送给服务器,服务器根据代号,再返回详细的商品信息。

0 0
原创粉丝点击