Cookie简介
1.Cookie由服务器端生成,发送给客户端
2.客户端将Cookie的key/value保存在某个目录下的文本文件内
3.如果客户端支持Cookie,下次请求同一网站时就可以将Cookie发送给服务器端
4.Cookie的名称和值由服务器端开发自己定义
Cookie应用
1.Cookie最典型的应用是在判断注册用户是否登录,记录用户登录信息,简化下次登录的过程
2.另一个重要场合就是“购物车”
ios中Cookie的使用
在ios程序中,默认支持Cookie,如果服务器端返回Cookie会自动存储在沙盒的Library/Cookies目录中
Cookie的操作
1.读取
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;
}
}
2.删除
// 读取所有cookie
NSArray *cookies = [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies];
for (NSHTTPCookie *cookie in cookies) {
[[NSHTTPCookieStorage sharedHTTPCookieStorage] deleteCookie:cookie];
}
Cookie的缺陷
1.Cookie会被附加在每个HTTP请求中,会增加额外的流量
2.在HTTP请求中的Cookie是明文传递的,因此会有安全隐患,除非使用HTTPS
3.Cookie的大小限制在4KB左右,不适合存储复杂的数据信息