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)
              );
            }
          });
        }
  • 相关阅读:
    数据结构之 移位操作
    大话设计模式之外观模式
    JSP的内置对象(application)
    从键盘输入一个整数(1~20) 则以该数字为矩阵的大小,把1,2,3…n*n 的数字按照顺时针螺旋的形式填入其中。
    linux线程应用
    【网络挖掘:成就与未来方向】之网络挖掘应用程序与相关概念
    Thinking in Java之匿名内部类
    [Go] map
    [跟着hsp步步学习系统]oracle培训学习集锦全360度扫描(2)
    HDU3791:二叉搜索树
  • 原文地址:https://www.cnblogs.com/q582141490/p/13554294.html
Copyright © 2011-2022 走看看