IndexedDB と Cache API — 大きいデータと、消える条件
5 MiB に収まらないデータを扱う IndexedDB と Cache API を、仕様が定める storage key と実装が実際に使う鍵のずれ、「保存した」と「残っている」が一致しない退避の仕組みから解説します。ブラウザが第三者文脈でデータを分ける単位と、persist の意味を扱います。
5 MiB に収まらないデータを扱う IndexedDB と Cache API を、仕様が定める storage key と実装が実際に使う鍵のずれ、「保存した」と「残っている」が一致しない退避の仕組みから解説します。ブラウザが第三者文脈でデータを分ける単位と、persist の意味を扱います。
JavaScript が 1 本のスレッドで通信もタイマーも捌ける仕組みを、タスクとマイクロタスクの実行順から解説します。await の続きがいつ動くか、setTimeout(fn, 0) が「すぐ」ではない理由、長いタスクが描画と操作を止める仕組み、重い処理を逃がす 3 つの方向を扱います。
localStorage / sessionStorage / クッキーを「サーバーへ届くか」「何で分かれるか」「いつまで残るか」「容量の制限がどうかかるか」「タブ間で共有されるか」の 5 つの軸で比べます。容量の数値が下限と上限で向きが逆であること、認証トークンの置き場を扱います。