定义: 服务端发送给用户存储在客户端的一小段数据
引申:跟踪用户
- http headers 中的reffer
- IP地址 不稳定,用户的IP发生变化 不可靠
- 用户登录 缺点就是用户需要再点击一次
- 胖URL 添加特定字段区分用户
- cookie 缺点 每次都会发送cookie 造成性能浪费
字段名称
domain: 主机下的那些域名可以使用这些cookie
path 主机下哪些文件path可以使用
非服务器状态下设置cookie 会失败
expires/max-age 设置负值 浏览器关闭就会消失
时间是按照格林威治时间
Max-Age 单位 秒
expires 格林尼治时间
var CookieManager = (function (){
var CookieManager = function (){
this.cookieObj = {};
this.handleCookie();
}
// 处理cookie 将cookie 转成对象数组
CookieManager.prototype.handleCookie = function () {
var cookiesStr = document.cookie,
cookieArr = [];
if(cookiesStr){
cookieArr = cookiesStr.split("; ");
}
cookieArr.forEach(function (item) {
var values = item.split("=");
this[values[0]] = values[1];
},this.cookieObj)
}
// 设置cookie
CookieManager.prototype.set = function (key,value,maxAge) {
this.cookieObj[key] = value;
document.cookie = key + "=" + value +"; Max-Age=" + maxAge;
return this
}
// 获取cookie
CookieManager.prototype.get = function (key,callback) {
if(this.cookieObj[key]){
callback(this.cookieObj[key]);
}
}
return new CookieManager();
})();