localStorage存储

localStorage方法:

  • 存储:localStorage.setItem(key,value)
  • 获取:localStorage.getItem(key,value)
  • 删除:localStorage.removeItem(key,value)

// Cache

(function (app, _) {
  // 缓存
  function Cache() { }
  Cache.prototype.set = function (key, data) {
if(window.localStorage){
if (_.isUndefined(data) || _.isNull(data)) {
localStorage.removeItem(key);
} else {
localStorage[key] = JSON.stringify(data);
}
}else{
alert('浏览器不支持localStorage')
}
  }
  Cache.prototype.get = function (key) {
if(window.localStorage){
var val = localStorage[key];
if (_.isUndefined(val) || _.isNull(val)) {
return undefined;
}
return JSON.parse(val);
}else{
alert('浏览器不支持localStorage')
}
  }
  app.cache = new Cache();
})(app, _);

定义app,为全局变量

_.isUndefined为underscore.js插件的方法,如不引入underscore.js可直接去掉_.的方法

set方法:判断是否有设置值 ,如果没有值,则把本地存储的key删除。如果有值,把值对象转换为字符串形式,存储于本地

get方法:获取本地存储key的值,如果没值,返回undefined;如果有值,返回值(把字符串转化为对象)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值