Skip to content
New issue

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

浏览器:浏览器存储 #22

Open
HCLacids opened this issue Feb 24, 2022 · 0 comments
Open

浏览器:浏览器存储 #22

HCLacids opened this issue Feb 24, 2022 · 0 comments

Comments

@HCLacids
Copy link
Owner

参考链接
浏览器存储一般有三种形式,cookie、webStorage、IndexDB
cookie是解决了HTTP是无状态的协议,他每次请求时,不能返回用户信息,所以cookie可以存放一些用户的信息、或者一些行为信息,缺点是内存小,不能储存较大的内容。 cookie是服务端生成,客户端进行维护和存储,存储在内存或者磁盘中。
sessionStorage和localStorage是存在浏览器当中,sessionStorage是生命周期较短,在浏览器页面关闭之后就会被清除
localStorage只要在相同的协议、相同的主机名、相同的端口下,就能读取/修改到同一份localStorage数据。不过sessionStorage比localStorage更严苛一点,除了协议、主机名、端口外,还要求在同一窗口(也就是浏览器的标签页)下。
IndexDB
Indexed Database API简称IndexedDB,是浏览器中存储结构化数据的一个方案。IndexedDB背后的思想是创造一套API,方便JavaScript对象的存储和获取,同时也支持查询和搜索。

IndexedDB是类似于MySQL或Web SQL Database的数据库。与传统数据库最大的区别在于,IndexedDB使用对象存储而不是表格保存数据。IndexedDB数据库就是在一个公共命名空间下的一组对象存储,类似于NoSQL风格的实现。既然是数据库了,那就不是 5M、10M 这样小打小闹级别了。理论上来说,IndexedDB 是没有存储上限的(一般来说不会小于 250M)。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant