Local Storage 是 HTML 5 新增的一个本地存储 API,所谓 Local Storage 就是一个小仓库的意思,它有 5 M 的大小空间,存储在浏览器中,咱们能够经过 JavaScript 来操纵 Local Storage。
iStorage
是针对浏览器 Local Storage
的一个便捷操做插件。它支持用户直接存储
和获取
数字(非 NaN)、字符串、数组、JSON 类型数据。html
iStorage
是基于原生 JavaScript 实现的,它编译压缩后仅 2kb 左右,请放心试用。也是做者的第一个 NPM 插件,不足之处还请见谅和指正。webpack
iStorage 支持 CommonJS
RequireJS
<script>
方式引入。web
// NPM 安装 npm i istorage // ES6 import iStorage from "istorage"; // require var iStorage = require('istorage'); // html <script src="http://peichenhu.cn/doc/lib/iStorage.min.js"></script>
iStorage 支持 getLength
getIndex
getItem
setItem
removeItem
clearAll
操做。debug
尾参数可选,用于在控制台打印操做详情日志。npm
// 获取 Local Storage Length iStorage.getLength(debug: Boolean); // 根据 Local Storage 的长度(length)做为索引值,来获取键名 iStorage.getIndex(index:Number, debug: Boolean); // 依据键名获取值 iStorage.getItem(key: String, debug: Boolean); // 添加键值对,值类型容许长度为0 iStorage.setItem(key:String, value:!NaN || Number || String || Array || JSON, debug:Boolean) // 删除键值对 iStorage.removeItem(key: String, debug: Boolean); // 清楚该域的全部Local Storage 记录 iStorage.clearAll(key: String, debug: Boolean);
// 请先fork,下载到本地后命令行初始化开发调试环境: > npm i // 安装 uglify-js 用于压缩生产 > npm test // webpack-dev-server open: http://localhost:9000/ // 若要修改插件,好比 0.0.3 版,请参考如下指令 // 修改未压缩版本 iStorage.js, 修改完后,使用 uglify-js 压缩 > uglifyjs iStorage.js -m -c -o iStorage.min.js
使用 TypeScript 重构,添加 sessionStorage 和 cookie,并但愿支持异步操做.数组
初版代码比较粗糙,仅用于验证代码结构和方法的设计、插件的实际用途。基本实现了数字、字符串、数组、JSON 对象四种基本数据的类型检测,直接存储和获取;方法上实现了:浏览器
详见 redeme@0.0.1cookie
该版本在代码上进行了完善,并提供了更好 debug log 信息。session
详见 redeme@0.0.2异步
此版本改动较大,涉及方法名称的语义化,新方法的添加,check 方法废弃,新增本地 Webpack 调试代码,debug log 信息进一步优化。webpack-dev-server