【ろーかるすとれーじ】
ローカルストレージ とは?
💡 ブラウザの中に「小さな引き出し」を作る
📌 このページのポイント
Cookieと何が違うの?
何を保存するの?
ユーザー設定(ダークモードのON/OFF、言語設定)、下書きデータ、キャッシュしたい情報、ログイン状態の記録などが一般的だよ。ただしパスワードや個人情報など機密データの保存はNG。JavaScriptから簡単にアクセスできるから、XSS攻撃で読み取られるリスクがあるんだ
セッションストレージとの違いは?
ローカルストレージは「ブラウザを閉じても残る」。セッションストレージは「タブを閉じると消える」。一時的なデータ(フォームの入力途中データなど)はセッションストレージ、永続的な設定はローカルストレージと使い分けるのが基本だよ
開発者ツールで中身を見れる?
見れるよ。Chromeの開発者ツール→Application→Local Storageで、現在のサイトが保存しているデータが全部見える。これはつまり「ユーザーも見れる」ということ。だから機密情報の保存には絶対に使わないこと。暗号化してもキーがJavaScriptに含まれるから意味がないんだ
まとめ:ざっくりこれだけ覚えればOK!
「ローカルストレージ」って出てきたら「ブラウザにデータを永続的に保存する仕組み」と思えればだいたいOK!
📖 おまけ:英語の意味
「Local Storage」 = ローカル記憶域
💬 Web Storage APIの一部。Cookieの容量制限(4KB)を超えるデータをブラウザに保存できるようにしたよ