localStorage 本地存储技术

本地存储技术,“不是永久的永久存储”

特点:

    将数据存储到浏览器当中

    存储的数据都是以字符串的形式存储的

和传统的数据库相比:

    优点:

      操作简单,容易学习

      数据直观,以最常见的key:value的形式进行存储

      数据默认只可以在同源的状态下查看和存储

window.localStorage 意味着storage这项技术依赖于浏览器。

本地存储技术是属于window对象的 顶层对象可以省略不写   

                                         

本地存储和cookie的区别:

就是加强版的cookie,更加的安全,同源的状态下才能查看存储的数据,存取文件更加的安全

本地存储的基础的api:

  setItem('key','value')

  getItem('key','value')

  removeItem('key')

  clear()

  .length 获取长度值 

 

     // 存储
localStorage.setItem('name','admin');
localStorage.setItem('test',true); // 获取
let info = localStorage.getItem('test');
console.log(info); let info = localStorage.removeItem('test')
console.log(info); console.log(localStorage.getItem('name')); // 如果查不到内容,返回null.如果存在,返回key对应的value // 获取长度
console.log(localStorage.length)
// 清空
let info = localStorage.clear();
console.log(info)

 本地存储的API

1.保存数据到本地

const info ={
name:'dongdong',
age:"23",
id:"007"
};
localStorage.setItem('key',JSON.stringify(info));

2.从本地存储拿到数据

var data =JSON.parse(localStorage.getItem('key'))
console.log(data);

3.本地存储中删除某个保存的数据

localStorage.removeItem('key');//删除了key值为key的那条数据

4.删除所有保存的数据

localStorage.clear()//删除所有保存的数据

5.监听本地存储的变化

Storage 发生变化(增加、更新、删除)时触发,同一个页面发生的改变不会触发,之会监听同一个域名下面其他页面改变Storage

window.addEventListener('storage',function(e){
console.log("key",e.key);
console.log("oldValue",e.oldValue);
console.log("newValue",e.newValue);
console.log("url",e.url);
})

 

localStorage本地存储技术的更多相关文章

  1. (尚030)Vue_案例_存储数据(localStorage本地存储技术)

    当刷新页面时,会变为原来的状态 1.问题:当我刷新是不希望改变原来状态 需要缓存我当前的数据 2.究竟是缓存在内存里还是在文件里??? 缓存在文件里,因为浏览器关闭了,内存就没了;而我们需要重新打开浏 ...

  2. 关于HTML5本地缓存技术LocalStorage 本地存储 和 SessionStorage

    如果你想在用户访问的时候记录或者记住他们的行为,你会想到的是什么,cookie 和session.但今天告诉你还有两种或者说是1种吧 那就是html5的 LocalStorage 本地存储和 Sess ...

  3. H5的本地存储技术及其与Cookie的比较

    第一部分: H5的本地存储技术 HTML5 提供了两种在客户端存储数据的新方法.先看下面的例子: 例1:var mySelection = {name:"car", amount: ...

  4. H5本地存储技术和微信小程序中的本地存储

    1.H5的本地存储 <!DOCTYPE html> <html lang="en"> <head> <meta charset=" ...

  5. HTML5 localStorage本地存储

    介绍 localStorage(本地存储)的使用方式.包括对存储对象的添加.修改.删除.事件触发等操作. 目录 1. 介绍 1.1 说明 1.2 特点 1.3 浏览器最小版本支持 1.4 适合场景 2 ...

  6. HTML5 LocalStorage 本地存储

    HTML5 LocalStorage 本地存储 说到本地存储,这玩意真是历尽千辛万苦才走到HTML5这一步,之前的历史大概如下图所示: 最早的Cookies自然是大家都知道,问题主要就是太小,大概也就 ...

  7. (转载)HTML5 LocalStorage 本地存储

    原文地址:http://www.cnblogs.com/xiaowei0705/archive/2011/04/19/2021372.html HTML5 LocalStorage 本地存储 说到本地 ...

  8. Localstorage本地存储兼容函数

    前言HTML5提供了本地存储的API:localstorage对象和sessionStorage对象,实现将数据存储到用户的电脑上.Web存储易于使用.支持大容量(但非无限量)数据同时存储,同时兼容当 ...

  9. HTML5 LocalStorage 本地存储(转)

    原文:http://www.cnblogs.com/xiaowei0705/archive/2011/04/19/2021372.html HTML5 LocalStorage 本地存储 说到本地存储 ...

随机推荐

  1. PHP7.3安装event扩展

    安装支持库libevent wget https://github.com/libevent/libevent/releases/download/release-2.1.11-stable/libe ...

  2. Win10系统重做

    一.准备工作: 1.电脑(台式电脑.笔记本电脑): 2.U盘(内存大于4G): 3.软碟通(UltraISO):下载地址:https://pan.baidu.com/s/1tpCiIyIwK_7LaL ...

  3. Django的Form验证(2)

    Django的Form验证(2) Form的含义及作用: 用于验证用户请求数据合法性的一个组件(校验数据的合法性) Django的Form实现步骤: 创建一个验证用户请求的模板 from django ...

  4. SpringCloud服务配置中心

    SpringCloud Config简介 Spring Cloud Config 是 Spring Cloud 团队创建的一个全新项目,用来为分布式系统中的基础设施和微服务应用提供集中化的外部配置支持 ...

  5. axios统一接口管理及优化

    之前我写了一篇文章,分享了自己的项目中对于接口管理的方法.总结下来就是:定义接口文件--withAxios导出--调用接口方法.这样实现了接口的统一管理和调用接口的语义化与简单化. 根据在项目的使用, ...

  6. vue中计算属性的get与set方法

    计算属性get set方法 在vue的计算属性中,所定义的都是属性,可以直接调用 正常情况下,计算属性中的每一个属性对应的都是一个对象,对象中包括了set方法与get方法 computed:{ ful ...

  7. vue-better-scroll实现移动端下拉加载组件

    1.下载安装better-scroll npm i -S better-scroll 1.1安装完成之后,打开pacaage.json文件查看,是否有(better-scroll) "dep ...

  8. Dynamics 365利用Web API对视图进行查询

    我是微软Dynamics 365 & Power Platform方面的工程师罗勇,也是2015年7月到2018年6月连续三年Dynamics CRM/Business Solutions方面 ...

  9. vue-router精简demo

    cnpm install vue-router --save-dev 或者 cnpm install vue-router --save 全局引用VueRouter import VueRouter ...

  10. source insight 3 常用设置

    总结了一些source insight的一些常用设置,这些设置需求因人而异,自己用的顺手的才是最好的. 1.括号配对高亮“在前括号左侧,后括号左侧”双击鼠标左键,可以选定匹配括号和其中内容(<& ...