简介
Storager 简单方便的localStorage/sessionStorage/Cookies方法,支持scop作用域隔离,存取互不影响。。
安装
$ npm install unit-storage --save# or $ yarn add unit-storage
浏览器
<script src='storager.min.js'></script><script> storager; storager //123</script>
使用
简单使用
; //Storager 默认为localStorage 存储 // 我们创建一个sessionStorage实例// 第一个参数是 作用域分隔符 第二个参数是类型const sessionStorage = Storager // sessionStorage 实例的API和localStorage 完全一致 // 存入stringStorager;//存入一个对象Storager; // 说明:上面存储成功后在浏览器查看会发现 key的前面多了 $: ,为了分隔Storager实例之间存取互不影响 默认会在所有的key前加上$:分隔,Scope 部分说明 // 取Storager; // StoragerStorager; //{name:'Storager',hello:'world'}//取全部Storager; // {name:'Storager',obj:{name:'Storager',hello:'world'}}//删除单个Storager;// 删除全部Storagerclear; //只会删除当前作用域下的// 跨作用域删除Storager //会清空所有的记录// 是否存在Storager; // true// 所有的值Storager //[...]//所有的keyStorager //[...]//CookiesStorager;// 见下面
Cookies
Cookies()是一个复用方法接收 3 个参数:name、valual、day //分别为 cookie 名,设置的 cookie 值和过期时间。
//使用// Cookies方法在Storager实例原型上可以直接.Cookies使用; Storager;// 或者 使用createCookies函数创建一个方法const Cookies = Storager;// 使用; //传入两个值时,会设置传入的cookie; //传入一个值时默认读取这个cookie值 //jefxie //第三个值是设置cookie的过期时间,单位为天,例如: //3表示cookie的过期时间为3天// 返回所有//删除cookie // 传入一个要删除的cookie名即可,注意:如果不传入任何参数调用该方法,会默认执行清除所有cookie;Cookies
Scope 作用域分隔
为了避免存取数值时互相影响,Storager提供了作用域分隔,在创建实例时可以 Storager.createStorage(secret, type)
const Storager = Storager;/** secret 作用域分隔符* type api类型 localStorage/sessionStorage*/ Storager const LS = Storager; LS;// 在浏览器开发者工具中查看的是 ls:test 123 作用域是通过 ls: 分隔的 LS //123 LS // ['test'] 取出的时候会自动去除分隔符,可以放心的用
API LIST
; const LS = Storager; //同步apiLS; //取值LS; //存值LS; //删除单个LSclear; // 清除当前作用域下的存储LS; //删除所有存储的数据(跨作用域)LS; //判断一个存储是否存在 true/falseLS; //返回当前作用域所有的 keyLS; //返回当前作用域所有的 value // 创建一个cookies方法const Cookies = Storager; // Cookies上的方法;Cookies;