quick.cookie

Cookie 是小甜饼的意思。顾名思义,cookie 确实非常小,它的大小限制为 4KB 左右。它的主要用途有保存登录信息,比如你登录某个网站市场可以看到“记住密码”,这通常就是通过在 Cookie 中存入一段辨别用户身份的数据来实现的。

// 项目引入
import { cookie } from 'quick.lib';
1
2
>{}
let data = {
  id: 999,
  name: '测试存储',
};

let _key = 'lib_test';

let obj = {
  setJson: cookie.setJson(_key + '_json', data),
  getJson: cookie.getJson(_key + '_json'),
  setItem: cookie.setItem(_key, JSON.stringify(data)),
  getItem: cookie.getItem(_key),
};

// 取出所有缓存的名称
obj.keys = cookie.keys();

// cookie.clear();
// cookie.removeItem(_key);

return obj;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

setJson 保存对象

  /**
   * 保存对象(名称,值,参数)
   * @param {*} name 名称
   * @param {*} value 内容
   * @param {object} opts 参数
   * {maxAge:'过期以秒数',path:'子目录访问权限',domain:'访问域',secure:'仅用于 https 传输'}
   */
  setJson(name, value, opts) {},
1
2
3
4
5
6
7
8

getJson 获取全部对象

 /**
   * 获取cookie 全部对象
   */
  getJson() {},
1
2
3
4

setItem 写入存储对象

  /**
   * 存储
   * @param {*} name 名称
   * @param {*} value 内容
   * @param {*} maxAgeMinute 过期分钟数,默认空为config.cookie.maxAgeMinute
   */
  setItem(name, value, maxAgeMinute) {},
1
2
3
4
5
6
7

getItem 读取指定对象

  /**
   * 获取cookie 指定内容名称
   * @param {*} name 名称
   */
  getItem(name) {},
1
2
3
4
5

removeItem 删除指定对象

  /**
   * 移除cookie
   * @param {*} name 存储值名
   * @param {*} encode 是否需要解码
   */
  removeItem(name, encode = true) {},
1
2
3
4
5
6

clear 删除所有对象

 /**
   * 清除cookie所有对象
   */
  clear() {}
1
2
3
4

keys 读取所有对象名称

  /**
   * 取出所有缓存的名称
   */
  keys() {},
1
2
3
4

Last Updated: