# cookie
基于 jQuery Cookie 插件,无需引入文件,会自动加载依赖
jQuery 可以通过 jquery.cookie.js 插件来操作 Cookie。
**官方地址**:[http://plugins.jquery.com/cookie/](http://plugins.jquery.com/cookie/)
**Github 地址**:[https://github.com/carhartl/jquery-cookie](https://github.com/carhartl/jquery-cookie)
## 使用方法
创建 cookie:
```
Ea55_Appp.com.cookie('name', 'value');
```
如果未指定过期时间,则会在关闭浏览器或过期。
创建 cookie,并设置 7 天后过期:
```
Ea55_Appp.com.cookie('name', 'value', { expires: 7 });
```
创建 cookie,并设置 cookie 的有效路径,路径为网站的根目录:
```
Ea55_Appp.com.cookie('name', 'value', { expires: 7, path: '/' });
```
注:在默认情况下,只有设置 cookie 的网页才能读取该 cookie。如果想让一个页面读取另一个页面设 置的cookie,必须设置 cookie 的路径。cookie 的路径用于设置能够读取 cookie 的顶级目录。将这 个路径设置为网站的根目录,可以让所有网页都能互相读取 cookie (一般不要这样设置,防止出现冲突)。
读取 cookie:
```
Ea55_Appp.com.cookie('name'); // => "value"
Ea55_Appp.com.cookie('nothing'); // => undefined
```
读取所有的 cookie 信息:
```
Ea55_Appp.com.cookie(); // => { "name": "value" }
```
删除 cookie:
```
// cookie 删除成功返回 true,否则返回 false
Ea55_Appp.com.removeCookie('name'); // => true
Ea55_Appp.com.removeCookie('nothing'); // => false
// 写入使用了 path时,读取也需要使用相同的属性 (path, domain)
Ea55_Appp.com.cookie('name', 'value', { path: '/' });
// 以下代码【删除失败】
Ea55_Appp.com.removeCookie('name'); // => false
// 以下代码【删除成功】
Ea55_Appp.com.removeCookie('name', { path: '/' }); // => true
```
**注意:**删除 cookie 时,必须传递用于设置 cookie 的完全相同的路径,域及安全选项。