定义: 服务端发送给用户存储在客户端的一小段数据
引申:跟踪用户
- 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)}// 设置cookieCookieManager.prototype.set = function (key,value,maxAge) {this.cookieObj[key] = value;document.cookie = key + "=" + value +"; Max-Age=" + maxAge;return this}// 获取cookieCookieManager.prototype.get = function (key,callback) {if(this.cookieObj[key]){callback(this.cookieObj[key]);}}return new CookieManager();})();
