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. iOS---OBJC_ASSOCIATION_ASSIGN可能引起的Crash

    //OBJC_ASSOCIATION_ASSIGN类似于我们常用的assign,assign策略的特点就是在对象释放以后,不会主动将应用的对象置为nil,这样会有访问僵尸对象导致应用崩溃的风险.为了解 ...

  2. day05生成随机数、do-while循环、for循环、循环流控(break和continue)、循环嵌套

    复习 1.多重if 一个条件触发的情况在3种或以上时 if(<条件1>){ //条件1为真时运行 }else if(<条件2>){ //条件1为假,条件2为真时运行 }else ...

  3. Linux-换yum源

    1.打开centos的yum文件夹 cd /etc/yum.repos.d/ 2.用wget下载repo文件 wget http://mirrors.aliyun.com/repo/Centos-7. ...

  4. React搭建项目(全家桶)

    安装React脚手架: npm install -g create-react-app 创建项目: create-react-app app app:为该项目名称 或者跳过以上两步直接使用: npx ...

  5. ASP.NET Core身份验证

    asp.net core 身份验证 本文旨在演示如果使用内置的 identity 实现 asp.net core 的身份验证,不会进行其它扩展.本文将通过最简单的代码演示如何进行登录和身份验证操作. ...

  6. Promise代码详解(show you the code)

    认识异步函数 同步函数: const sum1 =(a,b)=>{ return a+b } console.log('AAA'); console.log(sum(5,6)); conosle ...

  7. GitLab-怎样使用GitLab托管项目

    场景 Docker Compose部署GitLab服务,搭建自己的代码托管平台(图文教程): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/det ...

  8. Parallel.ForEach 使用多线遍历循环

    Parallel.ForEach相对于foreach是多线程,并行操作;foreach是单线程品德操作. static void Main(string[] args) { Console.Write ...

  9. Dynamics CRM通过定制应用程序功能区为符合条件的实体表单增加按钮

    关注本人微信和易信公众号: 微软动态CRM专家罗勇 ,回复167或者20151029可方便获取本文,同时可以在第一时间得到我发布的最新的博文信息,follow me! 前面的博文都是为一个实体添加按钮 ...

  10. Tornado 框架

    Tronado为何物 Tornado全称Tornado Web Server,是一个用Python语言写成的Web服务器兼Web应用框架,由FriendFeed公司在自己的网站FriendFeed中使 ...