localStorage 简介

article/2025/10/24 21:38:13

localStorage是全局的公共对象

浏览器关闭了后不丢失,是永久存在的。(runoob.com上Window localStorage 属性里的笔记很清晰)

// localStorage.user="sky";
console.log(localStorage.user);

能够看出,存储过localStorage.user后,下次直接打印,也还是存在的。
在这里插入图片描述

localStorage、sessionStorage、cookie三者的区别

WebStorage包括 localStorage、sessionStorage ,一般为了方便,总称localStorage。localStorage 和 sessionStorage都是window对象的属性

  1. cookie数据始终在同源的http请求中携带(即使不需要),即cookie在浏览器和服务器间来回传递。而sessionStorage和localStorage不会自动把数据发给服务器,仅在本地保存。cookie数据还有路径(path)的概念,可以限制cookie只属于某个路径下。
  2. 存储大小限制也不同,cookie数据不能超过4k,同时因为每次http请求都会携带cookie,所以cookie只适合保存很小的数据,如会话标识。sessionStorage和localStorage 虽然也有存储大小的限制,但比cookie大得多,可以达到5M或更大。
  3. 数据有效期不同,sessionStorage:仅在当前浏览器窗口关闭前有效,自然也就不可能持久保持;localStorage:始终有效,窗口或浏览器关闭也一直保存,因此用作持久数据;cookie只在设置的cookie过期时间之前一直有效,即使窗口或浏览器关闭。
  4. 作用域不同,sessionStorage不在不同的浏览器窗口中共享,即使是同一个页面;localStorage在所有同源窗口中都是共享的;cookie也是在所有同源窗口中都是共享的(为了共享一个cookie,放到顶级域当中;但localStorage放在哪都一样)。
    什么是同源,找到一篇阮一峰大佬的文章:浏览器同源政策及其规避方法。
  5. Web Storage支持事件通知机制,可以将数据更新的通知发送给监听者。
  6. Web Storage 的 api 接口使用更方便。

这里有一篇文章解释三者区别的,感觉特别详细:https://blog.csdn.net/lizhengxv/article/details/81541977

localStorage的建立&获取&删除

  1. localStorage的建立,有三种方式:
//以user=“sky”为例
localStorage.user="sky";
localStorage["user"]="sky";
localStorage.setItem("user","sky");
  1. localStorage的获取,有三种方式:
console.log(localStorage.user);
console.log(localStorage["user"]);
console.log(localStorage.getItem("user")
  1. localStorage的删除:
delete localStorage.user;
localStorage.removeItem("user");
  1. 清除所有localStorage存储:
localStorage.clear();

localStorage的一个小练习

localStorage.clear(); //每次清一下这个域的localstorage存储
//这个例子说明了一件事,localstorage是长时间存在的,除非你手动删他。就比如说京东购物车,在没登录之前,也能添加购物车,而且添加的元素不会再添加第二次,不过数量上会有变化;等登陆了,把数据一整合,就都放进去了。//这个list是为了不将这些localStorage的默认属性显示在页面里
var list=["length","key","getItem","setItem","removeItem","clear"];
var ul;
localStorage.numAdd=50; //存储一个key为c的本地存储的值为50,下面会实现每次点击页面,就会增加1的功能,这是对自身存储的改变的一个显示看看。
init();
function init(){//localStorage 和 sessionStorage都是window对象的属性window.addEventListener("storage",storageHandler);//在window上添加storage事件createUI();//每次创建ul标签,把localstorage里的东西用li标签展示出来document.addEventListener("click",clickHandler);//针对自身网页的存储效果
}
function clickHandler(e){localStorage.numAdd=Number(localStorage.numAdd)+1;//就简单改一下看下效果createUI();
}
function createUI(){if(ul){ul.remove();//将上次通信创建的ul标签删除,避免冗余ul=null;} ul=document.createElement("ul");for(let prop in localStorage){if(list.indexOf(prop)>-1)continue;//如果将要添加的属性已经在localstorage中存在,就不用再次添加了,屏蔽localstorage的默认属性let li=document.createElement("li");li.textContent=prop+":"+localStorage[prop];ul.appendChild(li);}console.log(ul);document.body.appendChild(ul);
}
function storageHandler(e){createUI();
}

结果:
这是localstorage对象里默认的属性,下面console.log(localStorage),是个Storage对象,点看能看到这些默认属性。
在这里插入图片描述
在这里插入图片描述
屏蔽掉了localstorage的默认属性,只显示我们要看的。
在这里插入图片描述
然后在其他页面里存储一个localstorage属性及属性值。
在这里插入图片描述
在这里插入图片描述


http://chatgpt.dhexx.cn/article/KIrbHjDj.shtml

相关文章

localStroage

一、什么是localStroage、sessionStroage 在HTML5中,新加入了一个localStorage特性,这个特性主要是用来作为本地存储来使用的,解决了cookie存储空间不足的问题(cookie中每条cookie的存储空间为4k),localStorage中一般浏览器支持的…

localstorage用法

一、什么是localStorage、sessionStorage 在HTML5中,新加入了一个localStorage特性,这个特性主要是用来作为本地存储来使用的,解决了cookie存储空间不足的问题(cookie中每条cookie的存储空间为4k),localStorage中一般浏览器支持的…

Locality Sensitive Hashing

今天介绍Locality Sensitive Hashing(LSH)。不同以往,这次我先放参考文献,因为本文都是基于这些参考文献的个人理解和消化,强烈推荐先看我的再去看参考文献,以便能更好的理解参考文献。 文章目录 ReferencesIntroductionChalleng…

thread_local

一、介绍 thread_local这个关键字的是C11之后的产物,主要适用的场景是:本线程这个生命周期里面修改和读取,不会与别的线程相互影响。 在C中全局变量和static变量一般都是针对与整个进程里面共享的,一旦声明之后,所有的…

localStorage是什么???

一、什么是localStorage、sessionStorage 在HTML5中,新加入了一个localStorage特性,这个特性主要是用来作为本地存储来使用的,解决了cookie存储空间不足的问题(cookie中每条cookie的存储空间为4k),localStorage中一般浏览器支持的…

什么是localStorage?

一、什么是localStorage、sessionStorage 在HTML5中,新加入了一个localStorage特性,这个特性主要是用来作为本地存储来使用的,解决了cookie存储空间不足的问题(cookie中每条cookie的存储空间为4k),localStorage中一般浏览器支持的…

Locale 及Locale.getDefault()

1.什么是Locale? Locale对象表示了一个特定的地理,政治或文化区域。需要使用到Locale执行其任务的操作称为区域设置敏感,并使用Locale为用户定制信息。 例如显示一个数字就是一个区域设置敏感的操作–该数字应根据用户所在国家,…

LocalStorage

目录 1.什么是Web存储? 2.localStorage、sessionStorage、Cookie和Session 3.Storage接口 4.localStorage基本操作 5.storage事件 参考书籍:《JavaScript 权威指南----ECMAScript5HTML5DOMHTML5BOM》编著:张亚飞 1.什么是Web存储&…

在net core npoi导入excel 所遇到的问题PublicKeyToken=0df73ec7942b34e1

在vs中测试一切正常 发布到iis,是使用的是***独立发布,x64***,部署好之后,执行nopi导入读取数据功能,提示 PublicKeyToken0df73ec7942b34e1,找不到系统文件 尝试过修改nopi的版本,由2.51.变成…

.net 查看程序集(*.dll)的PublicKeyToken

1.运行>powershell ([system.reflection.assembly]::loadfile("C:\Users\wangbinbin\Desktop\bin\log4net.dll")).FullName 2.使用vs的Tools Command Prompt命令行工具,输入SN -T "path",就会显示这个dll 的PublicKeyToken SN -…

查看PublicKeyToken和生成PublicKeyToken

http://hi.baidu.com/honfei/item/7777500b20d8ff8a02ce1bd2

未能加载文件或程序集“Newtonsoft.Json,Version = 13.0.0.0,Culture = neutral,PublicKeyToken = 30ad4fe6b2a6aeed“..

未能加载文件或程序集"Newtonsoft.Json,Version 13.0.0.0,Culture neutral,PublicKeyToken 30ad4fe6b2a6aeed"或它的某一个依赖项.找到的程序集清单定义与程序集引用不匹配.(异常来自HRESULT:0x80131040) 今天把生成的exe文件&a…

WinForm转Console Message=未能从程序集“, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”中加载类型“没有 RVA

1.异常截图 2.源代码及运行结果 3.相关异常及解决办法 1.异常截图 异常具体信息如下: 未处理System.TypeLoadException HResult-2146233054 Message未能从程序集“LockTestV2, Version1.0.0.0, Cultureneutral, PublicKeyTokennull”中加载类型“LockTestV2…

能加载文件或程序集“System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”或它的某一个依赖

能加载文件或程序集“System.Web.Mvc, Version3.0.0.0, Cultureneutral, PublicKeyToken31bf3856ad364e35”或它的某一个依赖项。 解决方法: 安装ASP.NET MVC 3 MVC3下载地址: https://www.microsoft.com/en-us/download/details.aspx?id1491 下载之…

IIS 发布Web网站或接口,提示错误“未能加载文件或程序集“XXXX, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”

IIS 发布Web网站或接口,提示错误“未能加载文件或程序集“XXXX, Version1.0.0.0, Cultureneutral, PublicKeyTokennull” 一、产生错误的原因二、解决办法1、修改IIS应用程序池的兼容性2、修改Visual Sstudio 平台属性 一、产生错误的原因 原因分析:Vis…

CS0012 错误。必须添加对程序集”xxxxx,Version=4.0.0.0,Culture=neutral,PublicKeyToken=xxxxxxx“的引用

今天复习c#二次开发Autocad中增添选项卡的时候突然出现的错误,一直提醒缺少引用,可是正常的引用都添加进来了,所以我就找到了之前的程序,发现缺少的是PresentationCore.dll文件,在这里记录一下,防止以后在遇…

VS错误:未能加载文件或程序集“NPOI, Version=2.3.0.0, Culture=neutral, PublicKeyToken...

未能加载文件或程序集"NPOI, Version2.3.0.0, Cultureneutral, PublicKeyTokenb03f5…它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配 参考https://blog.csdn.net/xingyu0806/article/details/50450420 一、查看NPOI版本是否和错误提示版本匹配,不匹配的话&am…