定义: 服务端发送给用户存储在客户端的一小段数据
    引申:跟踪用户

    1. http headers 中的reffer
    2. IP地址 不稳定,用户的IP发生变化 不可靠
    3. 用户登录 缺点就是用户需要再点击一次
    4. 胖URL 添加特定字段区分用户
    5. cookie 缺点 每次都会发送cookie 造成性能浪费

    字段名称

    domain: 主机下的那些域名可以使用这些cookie
    path 主机下哪些文件path可以使用

    非服务器状态下设置cookie 会失败

    expires/max-age 设置负值 浏览器关闭就会消失
    时间是按照格林威治时间
    Max-Age 单位 秒
    expires 格林尼治时间

    1. var CookieManager = (function (){
    2. var CookieManager = function (){
    3. this.cookieObj = {};
    4. this.handleCookie();
    5. }
    6. // 处理cookie 将cookie 转成对象数组
    7. CookieManager.prototype.handleCookie = function () {
    8. var cookiesStr = document.cookie,
    9. cookieArr = [];
    10. if(cookiesStr){
    11. cookieArr = cookiesStr.split("; ");
    12. }
    13. cookieArr.forEach(function (item) {
    14. var values = item.split("=");
    15. this[values[0]] = values[1];
    16. },this.cookieObj)
    17. }
    18. // 设置cookie
    19. CookieManager.prototype.set = function (key,value,maxAge) {
    20. this.cookieObj[key] = value;
    21. document.cookie = key + "=" + value +"; Max-Age=" + maxAge;
    22. return this
    23. }
    24. // 获取cookie
    25. CookieManager.prototype.get = function (key,callback) {
    26. if(this.cookieObj[key]){
    27. callback(this.cookieObj[key]);
    28. }
    29. }
    30. return new CookieManager();
    31. })();