Merge branch ‘release/2.0.0’
移动端本地存储模块,提供 memory、session 与 local 三种存储模式,并且兼容 node 环境
memory
session
local
通过 edp 引入模块:
$ edp import saber-storage
或者在 node 环境下使用 npm 引入模块:
npm
$ npm install saber-storage --save
var Storage = require('saber-storage'); // 使用localStorage进行本地存储 var storage = new Storage('local'); // 存入 storage.setItem('string', 'this is a string'); storage.setItem('object', {a: 1}); // {a: 1} storage.getItem('object');
{string=}
sessionStorage
localStorage
node 环境下目前支持 memory 内存存储,可以做为 rebas 的插件提供基于内存的 session 数据存储
存入数据
{String}
{*}
根据键名返回数据
移除某键名下的数据
{void}
清空已持久化的数据
获得持久化数据的key
{Array}
获取所有存储的数据
{Object}
saber-storage
移动端本地存储模块,提供
memory、session与local三种存储模式,并且兼容 node 环境Installation
通过 edp 引入模块:
或者在 node 环境下使用
npm引入模块:Usage
API
Constructor
Storage(type)
{string=}存储类型,支持以下取值:sessionStorage存储localStorage存储node 环境下目前支持
memory内存存储,可以做为 rebas 的插件提供基于内存的session数据存储Methods
setItem(key, val)
存入数据
{String}存储键名{*}对应键名下的数据getItem(key)
根据键名返回数据
{String}存储键名{*}对应键名下的数据removeItem(key)
移除某键名下的数据
{String}存储键名{void}clear()
清空已持久化的数据
{void}key()
获得持久化数据的key
{Array}键名数组getAllItems()
获取所有存储的数据
{Object}存储的数据