← エラー辞典に戻る

JavaScript

💾 localStorageからnullが返る

キー名が一致していない

😰 こんな症状

localStorage.getItem()で保存したはずのデータがnullになる。localStorageのキー管理で起きやすいよ。

🔍 原因

setItemとgetItemのキー名が一致していない、別のドメイン(オリジン)で保存したデータにアクセスしようとしている、またはブラウザの設定でストレージが無効になっているよ。localStorageはオリジンごとに分離されるから、localhost:3000とlocalhost:5173は別のストレージだよ。

❌ エラーが起きるコード

// setItemとgetItemのキー名が一致していない、別のドメインで保存した、またはブラウザの設定

✅ 直し方

1. setItem('key', value)とgetItem('key')のキー名が完全一致しているか確認する(大文字小文字も区別)。 2. 同じオリジン(URL)でアクセスしているか確認する。 3. 開発者ツールのApplicationタブ→Local Storageで保存されているデータを確認する。 4. JSON.stringify/parseでオブジェクトを保存・復元する。

✅ 修正後のコード

// setItem("key", value) と getItem("key") のキー名が完全一致して

この解決法は役立ちましたか?

🔗 関連するエラー

🔗 別カテゴリの関連エラー

📖 この問題を学べるレッスン

JavaScriptコースで基礎から学ぶ →

📝 関連ブログ記事

📖 関連する用語

🚀 JavaScriptコースで基礎を学ぼう!

エラーの原因を根本から理解するには、基礎を体系的に学ぶのが近道です。完全無料・登録不要。

JavaScriptコースを始める →

❓ 関連するQ&A