JavaScript 使用 window.localStorage 在客户端存储数据

localStorage 的优势
  1. localStorage 拓展了 cookie 的 4K 限制。
  2. localStorage 会可以将第一次请求的数据直接存储到本地,这个相当于一个 5M 大小的针对于前端页面的数据库,相比于 cookie 可以节约带宽,但是这个却是只有在高版本的浏览器中才支持的。
判断浏览器是否支持 localStorage 这个属性:
if(! window.localStorage){
    alert("浏览器不支持localstorage");
    return false;
}else{
    //主逻辑业务
}
localStorage 的写入:
var storage=window.localStorage;
//方法1
storage["a"]=1;
//方法2
storage.b=1;
//方法3,这是推荐方法
storage.setItem("c",3);

localStorage只支持 string 类型

localStorage 的读取:
//方法1
var a=storage.a;
//方法2
var b=storage["b"];
//方法3,这是推荐方法
var c=storage.getItem("c");
localStorage 的修改:
// 写入
storage.setItem("age",3);
console.log(storge.getItem("age"));
// 修改
storage.setItem("age",10);
console.log(storge.getItem("age"));
localStorage 的删除:
// 删除 window.localStorage 中所有内容
storage.clear();
// 删除某个键值对
storage.removeItem("age");
localStorage 查看:
// 查看 window.localStorage 中所有内容
storage;
localStorage 通过索引获取键:
// 通过索引过去键
storage.key(1);
localStorage 中使用JSON:
// 将 JSON对象 转成 string 类型,然后存储
if(!window.localStorage){
    alert("浏览器不支持localstorage");
}else{
    var storage=window.localStorage;
    var data={
        name:'Rye',
        age:10,
        hobby:'program'
    };
    var d=JSON.stringify(data);
    storage.setItem("data",d);
    console.log(storage.data);
}
// 将 JSON字符串 转换成为 JSON 对象输出
//
var json=storage.getItem("data");
var jsonObj=JSON.parse(json);
console.log(typeof jsonObj);
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值