概述:
这是一个简单、轻量级的JavaScript API,用于处理浏览器cookie,易于获取和使用,占用空间非常轻量(~2kb, gzipped: 0.95kb),并且没有依赖关系。它完全不影响任何JavaScript库或框架。
安装及尝鲜:
$ npm install cookiejs --save
import cookie from 'cookiejs';
cookie("test", "tank", 1)
或者直接通过引用
<script src="https://unpkg.com/cookiejs/dist/cookie.min.js"></script>
<script type="text/javascript">
cookie("test", "tank", 1);
</script>
基础:
- 语法:
cookie(key, value, num)
key cookie name
value cookie value
num expires time
- 示例:
cookie('test', 'tank', 1) // Create a cookie that expires 1 days from now
cookie('test') // Create a cookie, valid across the entire site
cookie('test', null) // Delete cookie `test`
cookie() // Get all cookie
cookie.set('test', 'tank', 1) // ====cookie('test', 'tank', 1)
cookie.get('test') // ====cookie('test')
cookie.remove('test') // ====cookie('test',null)
cookie.remove('test3', 'test4') // Delete cookie `test3` and `test4`
cookie.clear() // Clean all cookie
cookie.all() // Get all cookie
设置多个值:
cookie.set({
name1: 'value1',
name2: 'value2'
});
设置30天过期:
cookie('test', 'tank', 30); // Create a cookie that expires 30 days from now
cookie({ 'test':'123', 'test2':'456' }, { // 批量设置
'expires': 30,
'path': '/',
'domain':''
});
戓
cookie('test', '123', { 'expires': 30, 'path': '/', 'domain':'' });
清空:
下面两种结果是一样的
cookie()
cookie.clear()
删除:
cookie.remove("test") //删除cookie test
cookie("test",null) //这样也是 删除cookie test
更多使用方法与尝鲜可以访问github地址:
https://github.com/jaywcjlove/cookie.js