## CookieUtil Cookie的使用

### 导入使用：
```code[javascript]
例如：
import CookieUtil from "niceloo-javascript-utils/packages/client/CookieUtil";
```

### 设置cookie
```code[javascript]
    /* 设置cookie */
    CookieUtil.set('name', 'value'); // 参数1：cookie名，参数2：cookie值

    /* 设置cookie的有效期，默认单位：天，如需永久有效期：new Date('Fri, 31 Dec 9999 23:59:59 GMT') */
    CookieUtil.set('name', 'value', { expires: 3 }); // 3天之后过期    如expires：3.5则3.5天之后过期

    /* 设置cookie的有效期、路径 */
    CookieUtil.set('name', 'value', { expires: 7, path: '/' }); // path: '表示此cookie对哪个地址可见，默认/，所有地址可见' ，如path:'/test1'，test1目录下才可见
    
    /*
     * 如上, 第三个参数是个对象, 其设置属性如下
     * 1.expires : 定义有效期。如传入Number，则单位为天，也可传入一个Date对象，表示有效期至Date指定时间。默认情况下cookie有效期截止至用户退出浏览器。
     * 2.path : string，表示此cookie对哪个地址可见。默认为”/”。
     * 3.domain : string，表示此cookie对哪个域名可见。设置后cookie会对所有子域名可见。默认为对创建此cookie的域名和子域名可见。
     * 4.secure : true或false，表示cookie传输是否仅支持https。默认为不要求协议必须为https。
    */
    
```

### 获得cookie
```code[javascript]
    /* 获得某个cookie */
    CookieUtil.get('name'); // return  'value'

    /* 获得所有cookie */
    CookieUtil.get(); // 不传值 即 获得所有 cookie 的值

    /* 获得指定的cookie */
    CookieUtil.get('name', { domain: 'xxx.xxxx.com' }) // 获得 xxx.xxxx.com 域下的 cookie
```

### 删除cookie
```code[javascript]
    /* 只需要指定 cookie 的 name即可 */
    CookieUtil.remove('name');

    /* 如果值设置了路径，则不能用简单的delete方法删除值，需在delete时指定路径，如下： */
    CookieUtil.remove('name', { path: '' }); // 删除成功
    
    /* 通过domain设置的cookie清除的时候也必须使用domain清除 */
    CookieUtil.remove("name", { domain: 'xxx.xxxx.com' });
```
