一、方式
- cookie
- sessionStorage
- localStorage
- indexedDB
cookie 类型为小型文本文件,指某些网站为了辨认用户身份而存储在用户本地终端上的数据,为了解决http无状态导致的问题 一般不超过4kb,由一个名称、一个值和几个控制cookie有效期、安全性、使用范围的可选属性组成 cookie在每次请求中都会被发送,如果不使用https进行加密,保存的信息很容易被窃取。
localStorage
持久化本地存储,除非主动删除数据否则数据永远不会过期,存储信息在同一域中是共享的。当本页操作了localStorage的时候,本页面不会出发storage事件,但是别的页面会触发storage事件。本质上是对字符串的读取,存储内容多的话会消耗内存空间,导致页面变卡。受同源策略的限制。
且无法设置过期事件,以及只能存入字符串无法直接存对象。
sessionStorage 和localStorage使用方法基本一致,唯一不同的是生命周期,一旦页面关闭会删除数据。