文章插图
一、方式javaScript本地缓存的方法我们主要讲述以下四种:
- cookie
- sessionStorage
- localStorage
- indexedDB
作为一段一般不超过 4KB 的小型文本数据,它由一个名称(Name)、一个值(Value)和其它几个用于控制 cookie有效期、安全性、使用范围的可选属性组成
但是cookie在每次请求中都会被发送,如果不使用 HTTPS并对其加密,其保存的信息很容易被窃取,导致安全风险 。举个例子,在一些使用 cookie保持登录态的网站上,如果 cookie被窃取,他人很容易利用你的 cookie来假扮成你登录网站
关于cookie常用的属性如下:
- Expires 用于设置 Cookie 的过期时间
Expires=Wed, 21 Oct 2015 07:28:00 GMT
- Max-Age 用于设置在 Cookie 失效之前需要经过的秒数(优先级比Expires高)
Max-Age=604800
- Domain指定了 Cookie 可以送达的主机名
- Path指定了一个 URL路径,这个路径必须出现在要请求的资源的路径中才可以发送 Cookie 首部
Path=/docs# /docs/Web/ 下的资源会带 Cookie 首部
- 标记为 Secure的 Cookie只应通过被HTTPS协议加密过的请求发送给服务端
关于cookie的使用如下:
document.cookie = '名字=值';
关于cookie的修改,首先要确定domain和path属性都是相同的才可以,其中有一个不同得时候都会创建出一个新的cookieSet-Cookie:name=aa; domain=aa.net; path=/# 服务端设置document.cookie =name=bb; domain=aa.net; path=/# 客户端设置
最后cookie的删除,最常用的方法就是给cookie设置一个过期的事件,这样cookie过期后会被浏览器删除localStorageHTML5新方法,IE8及以上浏览器都兼容
特点
- 生命周期:持久化的本地存储,除非主动删除数据,否则数据是永远不会过期的
- 存储的信息在同一域中是共享的
- 当本页操作(新增、修改、删除)了localStorage的时候,本页面不会触发storage事件,但是别的页面会触发storage事件 。
- 大小:5M(跟浏览器厂商有关系)
- localStorage本质上是对字符串的读取,如果存储内容多的话会消耗内存空间,会导致页面变卡
- 受同源策略的限制
设置
localStorage.setItem('username','cfangxu');
获取localStorage.getItem('username')
获取键名localStorage.key(0) //获取第一个键名
删除localStorage.removeItem('username')
一次性清除所有存储localStorage.clear()
localStorage 也不是完美的,它有两个缺点:- 无法像Cookie一样设置过期时间
- 只能存入字符串,无法直接存入对象
localStorage.setItem('key', {name: 'value'});console.log(localStorage.getItem('key')); // '[object, Object]'
sessionStoragesessionStorage和 localStorage使用方法基本一致,唯一不同的是生命周期,一旦页面(会话)关闭,sessionStorage 将会删除数据扩展的前端存储方式indexedDB是一种低级API,用于客户端存储大量结构化数据(包括, 文件/ blobs) 。该API使用索引来实现对该数据的高性能搜索
虽然 Web Storage对于存储较少量的数据很有用,但对于存储更大量的结构化数据来说,这种方法不太有用 。IndexedDB提供了一个解决方案
以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!
「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助:- 移动硬盘灯亮但不读取 移动硬盘闪灯但读不出
- 清理c盘只留下系统文件步骤 电脑c盘格式化会怎样
- 2021手机qq文件保存位置 怎么看手机qq文件位置
- mkv后缀名改mp4的方法 mkv是什么文件格式怎么打开
- 不压缩文件夹设置密码 电脑如何设置文件夹密码
- windows10强制删除文件的方法 手机文件强制删除工具
- 工人物语4无法读取存档的原因 工人物语4秘籍怎么输入
- 回收站可以恢复什么文件 回收站清空了能恢复吗?
- 电脑删除文件找回 电脑误删除的文件怎么恢复
- 解压文件的软件哪个好用怎么打开 解压文件的软件哪个好