一个整合sessionStorage、localStorage、cookie的小插件,你可以更方便地使用这三个存储对象,也无需担心因兼容性问题而导致页面崩溃报错。
安装
npm install storage-util --save
使用方式
相关参数
/* type: 可选 值->sessionStorage(0)、localStorage(1)、cookie(2)之一,默认sessionStorage(0) success: 可选 设置成功后的回调,注意要放在对象里,下同 fail: 可选 设置失败后的回调 方法: get 获取值 set 设置值 remove 删除值 isSupport 判断是否支持sessionStorage/localStorage/cookie setType 修改type*/var storage = type { console; } { console; };
环境检测
注意:在兼容性方面,工具并不会自动降级处理,如果需要,可以在回调函数中做相关操作
;//sessionStorage// new StorageUtil('localStorage').isSupport(); 1;//localStorage2;//cookie
增删改查
设置cookie略有不同,可选设置时间
//sessionStoragevar storage = ; storage;storage;//1sessionStoragesessionStoragekey//1 //localStoragevar storage = 1; storage;storage;//1localStoragelocalStoragekey//1 //cookievar storage = 2 time = 5 * 60 * 60 * 1000; //5小时,默认2小时 storage;console;//1
链式调用
由于get为取值操作,这里的链式操作只能是set或remove
//set/remove;//2
直接存储对象
无需手动转换对象数据
//sessionStorage/localStorage/cookie//{test: 1}1//{test: 1}2//{test: 1}
批量操作
批量设置cookie时,time参数往前移一位
//批量get;//批量set sessionStorage/localStorage;//批量set cookie time 可选var time = 5 * 60 * 60 * 1000; 2;//批量删除 sessionStorage/localStorage/cookie;
变换type
只需一行代码,就可以玩转三个存储对象
无限链式
无限链式+批量
;
清空所有
clear;1clear;2clear;
License
MIT