How Browsers Store Data

ブラウザは単にウェブサイトを表示するだけではありません。ローカルのデータマネージャーとしても機能します。ブラウジングをより速く、より簡単にするために、デバイス上に情報を保存します。

ブラウザがデータを保存する主な3つの方法を知っておく必要があります:

• Cookies • Browser Cache • Web Storage

Cookies Cookiesは小さなテキストファイルです。ウェブサイトは、ユーザーを識別するためにこれを使用します。ログインセッションや言語設定などを保存します。

仕組み:

  • サイトを訪問する。
  • サイトがブラウザにCookieを送信する。
  • ブラウザがそれを保存する。
  • 次回訪問時に、ブラウザがそのCookieをサーバーに送り返す。

注意点:

  • Cookiesには4KBという非常に小さな容量制限があります。
  • すべてのリクエストと一緒に送信されるため、動作が遅くなる可能性があります。
  • Cookiesにパスワードを保存しないでください。

Browser Cache Cacheは、画像、CSS、JavaScriptなどの重いファイルを保存します。その目的は高速化です。

仕組み:

  • 初めてサイトを訪問する。
  • ブラウザがすべてのファイルをダウンロードし、キャッシュに保存する。
  • 次回訪問時、ブラウザはインターネットからではなく、デバイスからファイルを読み込む。

メリット:

  • ページの読み込みが大幅に速くなる。
  • インターネットの帯域幅の消費を抑えられる。
  • サーバーへの負荷を軽減できる。

Web Storage これはHTML5の機能です。サイトがデータをキーと値のペアとして保存できるようにします。すべてのリクエストでサーバーに送信されないため、Cookiesよりも効率的です。

2つのタイプがあります:

  • Local Storage: ブラウザを閉じてもデータが保持されます。容量は約5MB〜10MBです。
  • Session Storage: タブを閉じるとデータが消えます。

ユースケース:

  • Local storageは、ダークモードの設定などに適しています。
  • Session storageは、一時的なフォームデータの保持に適しています。

Summary

  • ログインセッションやサーバーとの通信にはCookiesを使用する。
  • 静的アセットを使用してサイトの読み込みを高速化するにはCacheを使用する。
  • より大量のクライアントサイドのデータを扱うにはWeb Storageを使用する。

Source: https://dev.to/dailycodetools/how-browser-stores-data-cookies-cache-storage-25-jun-0346-m7h