localStroage

article/2025/10/24 21:41:56

一、什么是localStroage、sessionStroage

在HTML5中,新加入了一个localStorage特性,这个特性主要是用来作为本地存储来使用的,解决了cookie存储空间不足的问题(cookie中每条cookie的存储空间为4k),localStorage中一般浏览器支持的是5M大小,这个在不同的浏览器中localStorage会有所不同

二、localStroage的优势与局限

LocalStroage的优势

1、localStorage拓展了cookie的4K限制

2、localStorage会可以将第一次请求的数据直接存储到本地,这个相当于一个5M大小的针对于前端页面的数据库,相比于cookie可以节约带宽,但是这个却是只有在高版本的浏览器中才支持的

LocalStroage的局限

1、浏览器的大小不统一,并且在IE8以上的IE版本才支持localStorage这个属性

2、目前所有的浏览器中都会把localStorage的值类型限定为string类型,这个在对我们日常比较常见的JSON对象类型需要一些转换

3、localStorage在浏览器的隐私模式下面是不可读取的

4、localStorage本质上是对字符串的读取,如果存储内容多的话会消耗内存空间,会导致页面变卡

5、localStorage不能被爬虫抓取到

localStorage与sessionStorage的唯一一点区别就是localStorage属于永久性存储,而sessionStorage属于当会话结束的时候,sessionStorage中的键值对会被清空

这里要特别声明一下,如果是使用IE浏览器的话,那么就要UserData来作为存储,这里主要详解的是localStroage的内容,所以userData不做过多的解释,而且以博主个人的看法,也是没有必要去学习UserData的使用来的,因为目前的IE6/IE7属于淘汰的位置上,而且在如今的很多页面开发都会涉及到HTML5\CSS3等新兴的技术,所以在使用上面一般我们不会去对其进行兼容

首先在使用localStroage的时候要判断一下,浏览器是否支持localStroage这个属性

if (! window.loadStroage){

                    alert("浏览器不支持localStroage");

                     return false;

             }else {

                        //主逻辑业务

             }

localStroage的写入,LocalStroage的写入有三种方法:

第一种:

运行后的结果如下

这里要特别说明一下localStorage的使用也是遵循同源策略的,所以不同的网站直接是不能共用相同的localStorage

 

最后在控制台上面打印出来的结果是:

string

string

string

不知道各位有没有注意到,刚刚存储进去的是int类型,但是打印出来的确是string类型,这个与localStroage本身的特点有关,LocalStroage只支持string类型的存储。

localStroage的读取

这里是三种对localStroage的读取,其中官方推荐的是getItem/setItem这两种方法对其进行存取,不要问为什么,我也不知道

我之前说过localStorage就是相当于一个前端的数据库的东西,数据库主要是增删查改这四个步骤,这里的读取和写入就相当于增、查的这两个步骤

下面我们就来说一说localStorage的删、改这两个步骤

改这个步骤比较好理解,思路跟重新更改全局变量的值一样,这里我们就以一个为例来简单的说明一下



作者:宁宁nn
链接:https://www.jianshu.com/p/8caa0ee65806
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。


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

相关文章

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…

NET 5连mysql数据库遇到的问题-1252;PublicKeyToken=cc7b13ffcd2ddd51

NET 5连mysql数据库遇到的问题 1. System.NotSupportedException:“No data is available for encoding 1252. For information on defining a custom encoding, see the documentation for the Encoding.RegisterProvider method.” 解决办法: nuget添加 代码中加…