

中嶋悟
名前:中嶋 悟(なかじま さとる) ニックネーム:サトルン 年齢:28歳 性別:男性 職業:会社員(IT系メーカー・マーケティング部門) 通勤場所:東京都千代田区・本社オフィス 通勤時間:片道約45分(電車+徒歩) 居住地:東京都杉並区・阿佐ヶ谷の1LDKマンション 出身地:神奈川県横浜市 身長:175cm 血液型:A型 誕生日:1997年5月12日 趣味:比較記事を書くこと、カメラ散歩、ガジェット収集、カフェ巡り、映画鑑賞(特に洋画)、料理(最近はスパイスカレー作りにハマり中) 性格:分析好き・好奇心旺盛・マイペース・几帳面だけど時々おおざっぱ・物事をとことん調べたくなるタイプ 1日(平日)のタイムスケジュール 6:30 起床。まずはコーヒーを淹れながらニュースとSNSチェック 7:00 朝食(自作のオートミールorトースト)、ブログの下書きや記事ネタ整理 8:00 出勤準備 8:30 電車で通勤(この間にポッドキャストやオーディオブックでインプット) 9:15 出社。午前は資料作成やメール返信 12:00 ランチはオフィス近くの定食屋かカフェ 13:00 午後は会議やマーケティング企画立案、データ分析 18:00 退社 19:00 帰宅途中にスーパー寄って買い物 19:30 夕食&YouTubeやNetflixでリラックスタイム 21:00 ブログ執筆や写真編集、次の記事の構成作成 23:00 読書(比較記事のネタ探しも兼ねる) 23:45 就寝準備 24:00 就寝
localStorageとsessionStorageの違いを徹底解説!中学生でも分かる使い分けガイド
localStorageとsessionStorageは、どちらもブラウザの中にデータを保存する仕組みです。これらを使うと、ウェブサイトを開いたままにしておくときに、ユーザーの情報をすぐに取り出せるようになりますが、実は保存の仕方や使い方には大きな違いがあります。
まず覚えておきたいのは、データはすべて文字列として保存されるという点です。例えば数値や真偽値を保存したいときは、文字列として保存してから必要に応じてパースする必要があります。
また、localStorageは同じ origin 内のすべてのページやタブで共有されます。つまり、同じサイトの別のページを開いても、同じデータを参照できるということです。これに対してsessionStorageは各タブごとに分かれているため、同じサイトの別のタブを開いた場合はデータを共有しません。
この性質のおかげで、localStorageは長く保存しておきたい設定や履歴、ログイン状態のような情報に向いていますが、sessionStorageは現在の作業セッションだけ必要な情報(例えば現在の作業状態や未送信の入力データ)に適しています。
仕組みと違いの基本
ここでは、基本の仕組みをもう少し詳しく見ていきます。localStorageは同じ origin のすべてのタブ・ウィンドウでデータが共有され、ページを切り替えても persistsします。対して sessionStorage は新しいタブを開くとデータがリセットされ、現在のタブのセッションだけで使えます。
この違いを理解することが、使い分けの第一歩です。データがどれくらいの期間、どこに保存されるのかを知っておくと、セキュリティ面でも安心して使えます。
実例と使い分けのポイント
実際の使い分けとしては、個人設定や履歴のように長く残したい情報は localStorage、現在の作業中の入力データや一時的な選択肢の状態は sessionStorage に保存するのが基本です。
例として、サイトのカラーテーマ設定を localStorage に保存しておけば、次回訪問時にも同じテーマが適用されます。
一方、フォームの途中まで入力した内容は sessionStorage に保存しておくと、誤ってページを離れても作業を再開できます。コードのイメージは以下のとおりです。
localStorage.setItem('theme','dark');
const theme = localStorage.getItem('theme');
// sessionStorage の例
sessionStorage.setItem('draft','ここまで入力した文');
const draft = sessionStorage.getItem('draft');
ねえ、localStorageっていうのは、ブラウザの中に自分だけの小さなノートを作るみたいな機能だよ。名前をつけてデータを保存すると、次に同じサイトを開いたときにもその値が使える。だけどノートは「長期保存」に向く一方で、間違って他の人が見たり、別のデバイスからは見えない。使い方を間違えないよう、文字列として保存される点と、同じ origin でのみ共有される点を覚えておくといいね。