cookie

session storage

local storage

indexedDB

webSQL

技术方案浅析

Session Storage

语法和 local storage 一样很简单 getItem setItem removeItem clear
但因为和session挂钩,需要注意:

  • session意味着会过期,但刷新页面会保留,ctrl shift T 恢复页面会恢复
  • 关了页面,重新打开网址就没了为何?会话是实例,打开多个相同网址的标签不会共享
  • 通过html和js创建的新标签,会复用上一级的内容,但不会同步

官方解释在此 https://developer.mozilla.org/zh-CN/docs/Web/API/Window/sessionStorage

容易踩坑。

补充 onstorage 可以获得 storage的变化,收到事件

IndexedDB

IndexedDB API是强大的,但对于简单的情况可能看起来太复杂。如果你更喜欢一个简单的API,请尝试 localForagedexie.jsPouchDBidbidb-keyvalJsStore 或者 lovefield 之类的库,这些库使 IndexedDB 对开发者来说更加友好。 — MDN

尝试了一番还是用封装工具吧。