localStroage

news/2024/11/24 18:49:22/

一、什么是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://www.ppmy.cn/news/779535.html

相关文章

Window.localStorage

简介 该localStorages是window的只读属性window,允许您访问Storage对象, 存取跨浏览器会话的数据。 localStorage与 类似sessionStorage,只是localStorage数据没有过期时间,sessionStorage当页面会话结束时,即页面关闭…

arch linux简体中文,Locale (简体中文)

翻译状态:本文是 Locale 的翻译。上次翻译日期:2021-03-31。如果英文版本有所更改,则您可以帮助同步翻译。 区域设置 显示本地化的文字、货币、时间、日期、特殊字符等包含地域属性的内容。 生成区域设置 区域设置的名称通常用 [language][_TERRITORY][.CODESET][@modifier]…

android locales本地化(整理)

1 语言定制 1.1 ICU4C 1.1.1 ICU4C简介 ICU4C(ICU for C,http://site.icu-project.org/)是ICU在C/C平台下的版本, ICU(International Component for Unicode)是基于"IBM公共许可证"的,与开源组织合作研究的, 用于支持软件国际化的开源项目。IC…

linux locale设置

说明: Locale是根据计算机用户所使用的语言,所在国家或者地区,以及当地的文化传统所定义的一个软件运行时的语言环境。 1、locale分类 语言符号及其分类(LC_CTYPE),数字 (LC_NUMERIC),比较和排序习惯(LC_COLLATE)&…

什么是localStorage?

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

Python的locals()函数

Python的locals()函数会以dict类型返回当前位置的全部局部变量。 示例代码: def func(): arg_a, arg_b a, b def func_a(): pass def func_b(): pass def print_value(): print(arg_a, arg_b) return locals() if __name__ __main_…

locale 介绍

(这片文章整理与网络,感谢原作者) locale 是国际化与本土化过程中的一个非常重要的概念。locale是软件在运行时的语言环境,它包括语言(language),地域(territory)和字符集…

localedef

localedef 命令将/usr/share/i18n/locales/de_DE跟/usr/share/i18n/charmaps/ISO-8859-1.gz结合,并添加到 /usr/lib/locale/locale-archive 文件中。下面的说明将会安装一个所需locale的最小集合: root:/sources/glibc-build# mkdir -pv /usr/lib/locale…