写JS还在用原生cookie? 尝尝Cookie.js吧

概述:

这是一个简单、轻量级的JavaScript API,用于处理浏览器cookie,易于获取和使用,占用空间非常轻量(~2kb, gzipped: 0.95kb),并且没有依赖关系。它完全不影响任何JavaScript库或框架。

安装及尝鲜:

$ npm install cookiejs --save

import cookie from 'cookiejs';

cookie("test", "tank", 1)

或者直接通过引用



基础:

  • 语法:
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

你可能感兴趣的:(写JS还在用原生cookie? 尝尝Cookie.js吧)