Wiki_Web_Storage - inoueshinichi/Wiki_Web GitHub Wiki
Web Storage
- window.localStorage
- window.sessionStorage
- ブラウザに内臓されているストレージ.
- ブラウザ自身にデータを持たせることができる.
- ブラウザのキャッシュクリアで消去できる.
- Cookieと相互運用して, HTTPプロトコルのステートレス性をぶち壊す.
参考
種類と機能
| 特徴 |
ストレージ |
クッキー |
| データ制限 |
5MB |
4KB |
| データ期限 |
なし/タブ終了 |
あり(指定) |
| 通信 |
しない |
する |
ストレージ
Local Storage
- ブラウザを閉じても残る
- JSでクリア or ブラウザキャッシュのクリア -> 削除できる
- 保存できる型はString型のみ
Session Storage
- ブラウザ/タブを閉じるとデータクリアされる
- 基本的にSession Storageを優先して使用することで, トラブルを最小化する.
メソッド
*は, window.localStorageまたはwindow.sessionStorage
| メソッド |
機能 |
| *.setItem(key, value) |
キャッシュを保存 |
| *.getItem(key) |
キャッシュを取得 |
| *.removeItem(key) |
特定のキャッシュを削除 |
| *.clear() |
すべてのキャッシュを削除 |
JSONクラスの活用
- JSオブジェクト -> JSON.stringify() -> 保存
- 取得 -> JSON.parse() -> 使用
const storage = window.sessionStorage; // window.localStorage;
let jsObj = { ... };
storage.setItem('key', JSON.stringify(jsObj));
jsObj = JSON.parse(storage.getItem('key'));