博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
localStorage
阅读量:5916 次
发布时间:2019-06-19

本文共 1243 字,大约阅读时间需要 4 分钟。

简单介绍

localStorage(本地存储) 允许你访问一个Document 的远端(Origin)对象的Storage;

Storage:Web Storage API的接口,Storage提供了访问特定域名下的会话存储(session storage)或本地存储(local storage) 的功能,例如可以添加、修改或删除本地存储的数据项。

localStorage 类似于seesionStorage。

localStorage:没有时间限制的数据存储,

seesionStorage:针对一个 session的数据存储即当页面会话结束,也就是说当页面被关闭时,数据存储在seesionStorage会被清除。

注意:无论数据存储在localStorage 还是sessionStorage,它们都特定于页面的协议,对于不同的网站,数据存储于不同的区域,并且一个网站只能访问其自身的数据

优势

1、localStorage相对于cookie,存储量大,一般的浏览器大概在PC在4M左右,手机端在2M左右

2、存储数据是永久的

局限性

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

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

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

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

5、localStorage不能被爬虫抓取到

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

语法

localStorage.setItem(`myCat`, `Tom`);//设置数据let cat = localStorage.getItem(`myCat`);//获取数据localStorage.removeItem(`myCat`);//删除一个数据localStorage.clear();//移除所有复制代码

浏览器兼容性

浏览器可以存储大小测试

点击这个链接,可以测试当前浏览器可以存储数据的大小

http://dev-test.nemikor.com/web-storage/support-test/复制代码

参考文档:

https://developer.mozilla.org/zh-CN/docs/Web/API/Window/localStorage

https://www.cnblogs.com/st-leslie/p/5617130.html

转载于:https://juejin.im/post/5b4c3a93e51d4518f1411b72

你可能感兴趣的文章
面向对象进阶----->反射 getattr 和hasattr方法
查看>>
flask的orm操作
查看>>
移动开源框架
查看>>
如何防止驱动被恶意利用
查看>>
Nagios的搭建
查看>>
我的友情链接
查看>>
Oracle SQL之--多表查询基础用法
查看>>
图形化插件对Eclipse的版本要求
查看>>
IPSec *** 的配置实现
查看>>
Keepalived双机热备
查看>>
两个关于数列的Python脚本(斐波那契数列和猴子吃香蕉类问题)
查看>>
olabuy-时光从来素默,内心应保持一份素淡与简静
查看>>
UNIGUI-DBGRID的统计行的使用
查看>>
游戏开发经验谈(一):游戏架构里隐藏的五个坑及其应对方案
查看>>
Spring Batch Bean 校验 API 支持
查看>>
自动化运维工具ansible详细介绍以模块的使用
查看>>
你的成绩来着于你的努力与决心—PMP
查看>>
kux文件怎么打开 苹果手机如何观看kux视频
查看>>
Python中的urllib.request模块
查看>>
第九课 《说人话》
查看>>