We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
浏览器的本地存储主要分为 Cookie、WebStorage 和 IndexDB,其中 WebStorage 又分为 localStorage 和 sessionStorage。
Cookie
WebStorage
IndexDB
localStorage
sessionStorage
Cookie 是用来做状态存储的,它有几个缺陷:
HTTPOnly
false
localStorage 是持久化存储,它的优点有:
sessionStorage 跟 localStorage 一样,除了一个本质的区别,sessionStorage 的存储是会话级别的,在页面关闭之后不会再存在。
IndexDB 是运行在浏览器上的非关系型数据库,为大型数据的存储提供了接口,它的存储容量理论上是无限制的。
The text was updated successfully, but these errors were encountered:
Cookie 的设计初衷是为了弥补 HTTP 在状态管理上的不足。因为 HTTP 是一个无状态的协议,服务器没办法分辨客户端,在这个背景下就产生了 Cookie。同一个域名下的所有请求都会带上完整的 Cookie,服务器解析 Cookie 就能拿到客户端的状态。
localStorage 适合存储一些内容稳定的资源,因为它的特点就是大容量和持久性。
sessionStorage 适合存储一些页面关闭后就不再需要的信息,比如可以用来存表单信息,保证页面刷新后之前表单信息不会丢失,另外还可以用来存本次浏览的记录。
Sorry, something went wrong.
No branches or pull requests
浏览器的本地存储主要分为
Cookie
、WebStorage
和IndexDB
,其中WebStorage
又分为localStorage
和sessionStorage
。Cookie
Cookie 是用来做状态存储的,它有几个缺陷:
HTTPOnly
为false
的 Cookie 可以通过 JS 读取。localStorage
localStorage 是持久化存储,它的优点有:
sessionStorage
sessionStorage 跟 localStorage 一样,除了一个本质的区别,sessionStorage 的存储是会话级别的,在页面关闭之后不会再存在。
IndexDB
IndexDB 是运行在浏览器上的非关系型数据库,为大型数据的存储提供了接口,它的存储容量理论上是无限制的。
The text was updated successfully, but these errors were encountered: