首页 > 其他分享 >3-1.3-3初识localStorage|3-5的localStorage的注意事项|课程总结

3-1.3-3初识localStorage|3-5的localStorage的注意事项|课程总结

时间:2023-03-28 13:46:14浏览次数:42  
标签:username 存储 浏览器 1.3 sessionStorage setItem 初识 localStorage

localStorage是什么

  localStorage也是一种浏览器储存数据的方式(本地储存),他只是存储在本地,不会发送到客户端  

    单个域名下的localStorage总大小有限制

  localStorage作为HTML5 Web Storage的API之一,主要作用是本地存储。

  本地存储是指将数据按照键值对的方式保存在客户端计算机中,直到用户或者脚本主动清除数据,否则该数据会一直存在。也就是说,使用了本地存储的数据将被持久化。
  localStorage的优势在于拓展了cookie的4KB限制,并且可以将第一次请求的数据直接存储到本地,这相当于一个5MB大小针对于前端页面的数据库。相比于cookie,localStorage可以节约带宽,但是这项功能需要高版本的浏览器来支持。
  localStorage在使用中也有一些局限:
  (1)浏览器的大小不统一,并且在IE8以上的IE版本才支持localStorage这个属性。
  (2)目前所有的浏览器中都会把localStorage的值类型限定为String类型,对于日常比较常见的JSON对象类型需要做一些转换。
  (3)localStorage在浏览器的隐私模式下是不可读取的。
  (4)localStorage本质上是对字符串的读取,如果存储的内容多会消耗内存空间,导致页面下载变慢。
  (5)localStorage不能被网络爬虫抓取到。

在浏览器中操作localStorage

localStorage的基本用法

 

<form id="login" action="http://www.imooc.com"method="post">
        <input type="text" name="username">
        <input type="password" name="password">
        <input type="submit" id="btn" value="登录">
    </form>
    <script>
        //使用localStorage实现自动填充
        const loginForm = document.getElementById('login');
        const btn = document.getElementById('btn');
        const username = localStorage.getItem('usernaem');
        if (username){
            loginForm.username.value = username;
        }
        btn.addEventListener(
            'click',
            ev => {
            e.preventDefault();
            //数据验证
            //console.log(loginForm.username.value);
                localStorage.setItem('username',loginForm.username.value);
                    loginForm.submit();
                },
            false);
    </script>

1localStorage 的存储期限
  localStorage是最持久化的本地存储,除非手动清除(比如通过js删除,或者清除浏览器缓存),否则数据是永远不过期的
  sessionStorage
  当会话结束(比如关闭浏览器)的时候,sessionStorage中的数据会被清空
  sessionStorage.setItem('username','alex');
  sessionStorage.getItem('username');
  sessionStorage.removeItem('username');
  sessionStorage.clear();

2.localStorage键和值的类型
  localStorage存储的键和值只能是字符串类型
  不是字符串类型,也会转化成字符串类型再存进去
  localStorage.setItem({},18);
  localStorage.setItem('students',[{},{}]);
  console.log(typeof localStorage.getItem('[object Object]'),
  localStorage.getItem('[object Object]')
  );
  console.log({}.toString());//将其转换为字符串

3.不同域名下能否共用localStorage
  不同的域名是不能使用localStorage的
4.localStorage的兼容性
  IE7以下的版本不支持lolocalStorage,IE8开始支持
  网址:caniuse.com

小结:

  Cookie是浏览器存储的一种方式

    存储在用户本地,而不是在服务器上,虽然是存储在本地,但是它可以随着浏览器每次请求发送到服务端

      写入:  

 

  document.cookie= 'username = alex;max-age=5';
  document.cookie= 'get = 18;domain=.imooc.com;max-age=5';

 

 

      读取:

  document.cookie//'username=alex;age=18';

 

 

 

 

 

 

 

 

 

 

 
1localStorage 的存储期限
localStorage是最持久化的本地存储,除非手动清除(比如通过js删除,或者清除浏览器缓存),否则数据是永远不过期的
sessionStorage
当会话结束(比如关闭浏览器)的时候,sessionStorage中的数据会被清空
sessionStorage.setItem('username','alex');
sessionStorage.getItem('username');
sessionStorage.removeItem('username');
sessionStorage.clear();

2.localStorage键和值的类型
localStorage存储的键和值只能是字符串类型
不是字符串类型,也会转化成字符串类型再存进去
localStorage.setItem({},18);
localStorage.setItem('students',[{},{}]);
console.log(typeof localStorage.getItem('[object Object]'),
localStorage.getItem('[object Object]')
);
console.log({}.toString());//将其转换为字符串

3.不同域名下能否共用localStorage
不同的域名是不能使用localStorage的
4.localStorage的兼容性
IE7以下的版本不支持lolocalStorage,IE8开始支持
网址:caniuse.com

标签:username,存储,浏览器,1.3,sessionStorage,setItem,初识,localStorage
From: https://www.cnblogs.com/agzq/p/17264843.html

相关文章

  • 一、初识Java
    学习目标了解Java语言的特点掌握Java环境变量的配置熟悉Java的运行机制掌握Eclipes/Idea开发工具的使用是计算机、移动设备、家用电器等领域最受欢迎的开发语言之一......
  • 202031604107-米乐文 实验一 软件工程准备—初识软件工程
    项目内容课程班级博客链接2020级卓越工程师班这个作业要求链接实验一——软件工程准备我的课程学习目标1.学会使用博客园进行学习2.了解Github工具的......
  • 3-1初识HTTP|3-3HTTP报文|3-5HTTP方法|3-7GET和POST方法的对比|3-9状态码
    HTTP是什么超文本传输协议(HyperTextTransferProtocol,HTTP)是一个简单的请求-响应协议,它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息......
  • 初识HTTP&HTTP报文&HTTP方法
    初识HTTPHTTP是什么?HyperTextTransferProtocol超文本传输协议HTML:超文本标记语言超文本:原先一个个单一的文本,通过超链接将其联系起来,由原先的单一的文......
  • 初识前后端通信&前后端通信的过程与概念解释&前后端的通信方式
    初始前后端通信1.前后端通信是什么前端和后端数据交互的过程浏览器和服务器之间数据交互的过程2.后端向前端发送数据访问页面(后端发送......
  • 第二章 1.3节 目录结构与基本运行原理
    1.1Nginx目录结构说明[root@k8s-master01~]#tree/usr/local/nginx//usr/local/nginx/├──client_body_temp├──conf#存放一系列配置文件的目......
  • localStorage和sessionStorage的5M存储的单位是什么
    答案:webstorage的5M存储的单位是字符的长度值(或者utf16的编码单元)注:字符的长度不等于字符的个数localStorage和sessionStorage采用的UTF-16字符编码'a'.length;/......
  • 初识springsecurity
                                        ......
  • Vue核心 Vue简介 初识
     1.1.Vue简介 1.1.1.官网●英文官网●中文官网 1.1.2.介绍与描述●Vue是一套用来动态构建用户界面的渐进式JavaScript框架○构建用户界面:把数据通过某种办......
  • 初识RMI
    1.WhatisRMI?RemoteMethodInvocation(RMI)MuchlikeRPC,itisamechanismimplementedindependentlybyjava.Thisisessentiallycallingmethodsfromone......