webブラウザのデータをローカルに保存・維持しておく方法は複数ある。
- Web Storage
- sessionStorage
- localStorage
- Indexed Database API
- Web SQL Database(標準化打ち切り)
- FileSystem API(標準化打ち切りの後、新しい規格として標準化中)
- Cookie
- applicationCache(非推奨)
などなど。
Web Storage
key:valueのペアをブラウザ(ブラウザ固有のローカル領域)に保存する仕組み.
storageオブジェクトがsetter, getterなどのメソッドを持っているだけで非常にシンプル.
sessionStorageはそのタブ内のみで有効であり、localStorageはブラウザを閉じても保持される.
Web Storage 2nd edition, W3C
Indexed Database API
Indexed Database API, W3C
Indexed Database API (Second Edition), W3C
FileSystem API
1度標準化が打ち切られている(2014/4/24)
File API: Directories and System, W3C Working Group Note(discontinued)
標準化が打ち切られた経緯等について
Resurrecting the File System API - WICG
新しい標準化文書
FileSystem API, W3C editor's draft
Cookie
Web SQL Database
SQLに基づいた規格(の模様)。
標準化が打ち切られた規格。
Web SQL Database, W3C Working Group Note(discontinued)
Can I Use
html5 - Why is Web SQL database deprecated? - Programmers Stack Exchange