序
這是一個(gè)關(guān)于瀏覽器web storage存儲(chǔ)(cookie树酪,sessionStorage,localStorage)的npmjs插件大州,它增加并完善了原有API功能续语。該插件融合了LsyCookie, LsySession, LsyStorage 三個(gè)插件的所有功能。
lsy-storages 在webpack+es6開(kāi)發(fā)環(huán)境下的使用方法
安裝
$ npm install lsy-storages --save
模塊導(dǎo)入
注意:為了避免跟瀏覽器原有API產(chǎn)生耦合厦画,最好進(jìn)行重命名處理疮茄。
import {
localStorage as LsyStorage,
sessionStorage as LsySession,
cookie as LsyCookie
} from 'lsy-storages';
LsyCookie部分
主要方法有:
//cookie名稱(chēng)key,值val,過(guò)期時(shí)間time(單位s), path路徑
LsyCookie.setItem(key[string], val[string|object], time[number], path[string])
//通過(guò)cookie名稱(chēng)獲取
LsyCookie.getItem(key[string])
//獲取所有cookie
LsyCookie.getAll()
//通過(guò)cookie名稱(chēng)刪除, path為路徑(默認(rèn)為當(dāng)前路徑)
LsyCookie.removeItem(key[string], path[string:default('./')])
//刪除所有cookie
LsyCookie.clear()
LsySession部分
//設(shè)置sessionStorage信息根暑,key為記錄名稱(chēng)(字符串)娃豹,value為字(可以是字符串或者對(duì)象)
LsySession.setItem(key[string], value[string|object])
//設(shè)置sessionStorage信息,prex為記錄前綴名(字符串)购裙,values為需要存儲(chǔ)的信息集合(數(shù)組)懂版,byId表示是否以被存儲(chǔ)對(duì)象的ID為后綴名或者說(shuō)為下標(biāo)(boolean)
LsySession.setArr(prex[string], values[array], byId[boolean])
//通過(guò)數(shù)組與數(shù)組映射的方式存儲(chǔ)信息,要求兩數(shù)組長(zhǎng)度相等躏率,且keys內(nèi)部元素為字符串類(lèi)型
LsySession.setList(keys[array], values[array])
//通過(guò)記錄名稱(chēng)獲取sessionStorage信息
LsySession.getItem(key[string])
//通過(guò)記錄名稱(chēng)集合(數(shù)組)獲取sessionStorage信息躯畴,結(jié)果為數(shù)組
LsySession.getItemsByKeys(keys[array])
//通過(guò)匹配記錄名稱(chēng)獲取sessionStorage信息,結(jié)果為數(shù)組
LsySession.getArr(prex[string])
//通過(guò)記錄名稱(chēng)刪除sessionStorage信息
LsySession.removeItem(key[string])
//刪除所有記錄
LsySession.clear()
LsyStorage部分
//設(shè)置localStorage信息薇芝,key為記錄名稱(chēng)(字符串)蓬抄,value為字(可以是字符串或者對(duì)象)
LsyStorage.setItem(key[string], value[string|object])
//設(shè)置localStorage信息,prex為記錄前綴名(字符串)夯到,values為需要存儲(chǔ)的信息集合(數(shù)組)嚷缭,byId表示是否以被存儲(chǔ)對(duì)象的ID為后綴名或者說(shuō)為下標(biāo)(boolean)
LsyStorage.setArr(prex[string], values[array],byId[boolean])
//通過(guò)數(shù)組與數(shù)組映射的方式存儲(chǔ)信息,要求兩數(shù)組長(zhǎng)度相等,且keys內(nèi)部元素為字符串類(lèi)型
LsyStorage.setList(keys[array], values[array])
//通過(guò)記錄名稱(chēng)獲取localStorage信息
LsyStorage.getItem(key[string])
//通過(guò)記錄名稱(chēng)集合(數(shù)組)獲取localStorage信息阅爽,結(jié)果為數(shù)組
LsyStorage.getItemsByKeys(keys[array])
//通過(guò)匹配記錄名稱(chēng)獲取localStorage信息路幸,結(jié)果為數(shù)組
LsyStorage.getArr(prex[string])
//通過(guò)記錄名稱(chēng)刪除localStorage信息
LsyStorage.removeItem(key[string])
//刪除所有記錄
LsyStorage.clear()