不同类型的浏览器存储
-
27-09-2019 - |
题
从这张幻灯片来看 http://slides.html5rocks.com/#slide8以及来自 Chrome 的:查看>开发人员>开发人员工具>存储选项卡,
我了解到浏览器存储至少有4种类型:数据库,本地存储,会话存储,cookie(还有更多吗?)
有什么区别?我什么时候应该使用其中一种而不是另一种?
例如,如果一个网站想要存储用户首选项,该网站应该告诉浏览器使用哪种存储方法?
解决方案
它们都是浏览器端存储,为网络应用程序/网站提供离线/缓存机制:
- 本地存储 :简单的键值存储,数据始终存储为字符串。域的所有页面都可以访问相同的数据,并且即使在关闭浏览器后也仍然保留。
- 会话存储 :相同,但对于一个 URL 和一个浏览器会话而言是本地的(在浏览器关闭时删除)。
- SQL数据库 (又名 WebSQL):存储在本地数据库中,您可以通过 SQL 请求访问...似乎已经被弃用,因为 IE 和 Firefox 已经声明他们不会实现它。
也许您很快还会听说 索引数据库 (现在支持 IE 10、FF 和 Chrome),这是一种 local/sessionStorage,但您可以使用它来存储 javascript 对象,而不仅仅是字符串。
不隶属于 StackOverflow