客户端存储看似是个很比较新颖的概念,但实际上在互联网早期我们就有用到。对,就是网站用来记录我们身份信息的 Cookie。由于当时的网速只有 512k 甚至更低,受到环境以及技术的限制,网站都只能是服务端渲染完成后再将页面返回给浏览器,客户端除了往服务器发送请求外,便不再做其他事情。因此当时谈论客户端存储基本没有意义。
之后伴随着技术的发展、网速的提升,浏览器能做的事情也越来越多,能实现的功能也越来越丰富。游戏、动画、3D 等都能在浏览器上进行实现。而传统的 C/S 架构也基本被 B/S 架构给替代。
随着谷歌的“绝世好剑”—— Chrome 的推出,凭借其出色的性能彻底解放了前端的手脚。同时利用客户端存储技术基于 Chrome 开发的离线应用也是惊艳一时,大有取代传统软件的气势。
此时传统的 Cookie 已经远远不能满足我们的需求了。于是WebSQL、HTML5 中本地存储(LocalStorage/SessionStorage)、IndexedDB 等便适时地出现,让前端可以彻底大展手脚。可以说现代的网站,几乎没有不用客户端存储的,LocalStorage/SessionStorage 简直就是标配。