缓存技术
主要分为两种,一种是http缓存,一种是本地缓存,http缓存又分为协商缓存和强制缓存,这里我们主要讨论的是后者,技术也好多,本文主要讲localStorage,sessionStorage,websql,indexdb。
缓存优点
- 可以离线使用
- 加载速度更快
- 减少服务器负载
sessionStorage
- 存储在 sessionStorage里面的数据在页面会话结束时会被清除。在新标签或窗口打开一个页面会初始化一个新的会话
- 常用于保存当前页面中input中的值,在当前页面一旦用户刷新页面,我们就可以把保存在sessionStorage中的值取出来,来增加用户体验。
- 存储空间在5M左右具体没测过
localStorage
- 永久性储存,除非强制删除。
- 常用来保存页面中的个人信息,例如用户的信息和密码,在其他页面需要做判断,这样我们就很方便实现跨页面传值。
- 存储空间在5M左右,也可以利用iframe扩容
websql
- 它提供了基本的关系数据库功能,支持数据库事务的概念,从而保证了即使多个浏览器窗口操作同一数据,也不会产生冲突。
- 不再推荐使用,将来也不再维护,而是推荐使用AppCache和IndexedDB。
indexdb
- 它是一个事务型数据库,支持key值索引获取值,更加方便。
- 具体api请到参考连接去查看