zoukankan      html  css  js  c++  java
  • 在vue中用localstorage将数据存到本地

    什么是localStorage

    在HTML5中,新加入了一个localStorage特性,这个特性主要是用来作为本地存储来使用的,解决了cookie存储空间不足的问题(cookie中每条cookie的存储空间为4k),localStorage中一般浏览器支持的是5M大小,这个在不同的浏览器中localStorage会有所不同。

    localStorage的优势

    1、localStorage拓展了cookie的4K限制
    2、localStorage会可以将第一次请求的数据直接存储到本地,这个相当于一个5M大小的针对于前端页面的数据库,相比于cookie可以节约带宽,但是这个却是只有在高版本的浏览器中才支持的
    3、localStorage与sessionStorage的唯一一点区别就是localStorage属于永久性存储,而sessionStorage属于当会话结束的时候,sessionStorage中的键值对会被清空

    localStorage的使用

    localStorage.getItem(key):获取指定key本地存储的值
    localStorage.setItem(key,value):将value存储到key字段

    data() {
        return {
          city_list: [],
        };
      },
    mounted() {
        //把后台数据存储到本地,避免每次刷新向后台发出请求
        //mounted生命周期加载时存储到本地
        var storage = localStorage.getItem("city_list");
        if (storage) {
          this.city_list = JSON.parse(this.city_list);
          console.log(this.city_list);
        } else {
          axios.get("/city.php").then((res) => {
            var status = res.statusText;
            if (status == "OK") {
              this.city_list = res.data.city;
              // ajax拿到后台数据将json字符串数据存到city_list中,因为拿数据时只能接受字符串
    // 使用setitem将json字符串存储到key值city_list中 window.localStorage.setItem( "city_list ", JSON.stringify(this.city_list) ); } }); } }
        var storage = localStorage.getItem("city_list");
        if (storage) {
          this.city_list = JSON.parse(this.city_list);
          console.log(this.city_list);
        } else {
          axios.get("/city.php").then((res=> {
            Indicator.close();
            var status = res.statusText;
            if (status == "OK") {
              console.log(res);
              this.city_list = res.data.city;
              // ajax拿到后台数据将json字符串数据存到city_list中,因为拿数据时只能接受字符串
              window.localStorage.setItem(
                "city_list ",
                JSON.stringify(this.city_list)
              );
            }
          });
        }
  • 相关阅读:
    《你早该这么玩Excel》书摘
    如何提高你的移动开发中AS3/AIR性能
    Starling之资源管理类
    新版Chrome手动安装flashplayer plugin无效的问题
    常用排序算法比较
    pureMVC框架
    AS3.0的事件机制
    如何成为强大的程序员?
    Starling实现的3D云彩效果
    EnterFrame和Timer区别
  • 原文地址:https://www.cnblogs.com/q582141490/p/13554294.html
Copyright © 2011-2022 走看看