| layout | default |
|---|---|
| title | Cookie |
| order | 15 |
| published | true |
| category | PCUI |
海边的cookie插件,经过优化后,不但能存储字符串,同时还支持json的存储
注意:为防止注册的cookie name被污染,也为了cookie的安全,海边cookie组件,在注册的时候,会自动加上cookie前缀:
__HB_
例如:若设置user的cookie,实际写入的cookie名为:__HB_user。在使用的时候,您无需关注cookie前缀,前缀是系统自动添加。
创建一个当前站点的cookie:
hbCookies.set('team', 'FE小分队');创建一个当前站点的cookie,并设置有效期7天:
hbCookies.set('team', 'FE小分队', { expires: 7 });创建一个当前站点的cookie,并设置有效期7天且当前路径有效:
hbCookies.set('team', 'FE小分队', { expires: 7, path: '' });创建一个带域名的cookie:
hbCookies.set('team', 'FE小分队', { domain:'haibian.com'});完整的配置:
hbCookies.set('team', 'FE小分队', {
expires: 7, // 有效期(单位:天)
path: '', // 路径
domain:'haibian.com' // 域
});读取Cookie:
hbCookies.get('team'); // => 'FE小分队'
hbCookies.get(); // => { team: 'FE小分队' }删除Cookie:
hbCookies.remove('team');JSON存储:
hbCookies.set('name', { team: 'FE小分队' });当存储的是JSON的时候,读取Cookie的方法:
hbCookies.getJSON('name'); // => { team: 'FE小分队' }
hbCookies.getJSON(); // => { name: { team: 'FE小分队' } }