让前端飞Web前端之路javaScript

前端本地存储(Cookie、LocalStorage、Sessi

2019-10-04  本文已影响0人  Nice先生的狂想曲

前言

前端存储的方式有很多种,包括了离线缓存(application cache),Web SQL,IndexedDB以及本地存储的Cookie、LocalStorage、SessionStorage,本文主要对Cookie、LocalStorage、SessionStorage这三者的作用、区别以及应用场景进行描述。

通常我们会在浏览器的开发者模式中的Application的Storage中找到

COOKIE

含义

Cookie又叫会话跟踪技术,事实上就是以KeyValue的形式存储在浏览器端的数据。

工作原理

1.在Request的时候,浏览器将Cookie信息放在HTTP-Request Headers中。
2.在Response的时候,浏览器保存HTTP-Response Headers信息中的Cookie信息。
3.Cookie的核心信息包含三个部分:Name、Value、过期时间。
4.Cookie的保存是覆盖式的,所以Cookie的添加、更新、删除对于浏览器来说都是执行设置(set)的动作。
5.存储属性除了Name、Value、过期时间,还有Domain、Path,当前域可以操作当前域子域、父域名的Cookie,当前Path,可以操作当前Path以及当前Path子、父Path下的Cookie

为什么需要强调它的工作原理呢?事实上cookie的作用、缺点甚至于缺点的改善都是围绕工作原理进行的。

作用
传输特点
安全特点
应用
缺点
提高安全性措施

Web Storage

准确地来说,因为cookie确切地存在着缺点,h5也对其进行了优化。因此localStorage和sessionStorage解决了不少cookie的缺点,也被作为本地存储的重要方式。

Web Storage API

length——数据长度
setItem (key, value) —— 保存数据,以键值对的方式储存信息
getItem (key) —— 获取数据,将键值传入,即可获取到对应的value值
removeItem (key) —— 删除单个数据,根据键值移除对应的信息
clear () —— 删除所有的数据
key (index) —— 获取某个索引的key


LocalStorage

特点

SessionStorage

特点
上一篇下一篇

猜你喜欢

热点阅读