速報

COMSBIのSaaS版で個人情報漏えい|社内アカウントから複数社の情報を取得

CATEGORY

【JavaScript】localStorage・sessionStorageの使い方

※本ページのリンクにはプロモーションが含まれています。

【JavaScript】localStorage・sessionStorageの使い方

目次

本記事では、JavaScriptでWeb Storage のlocalStorage・sessionStorageの使い方をご紹介しています。

localStorage・sessionStorageは、ユーザーのローカル環境にテキストデータを保存する際に有効な方法です。

では、解説していきます。

スポンサーリンク

Web Strorage APIとは?

Web Storage APIは、ページを閲覧しているユーザーのブラウザにテキストデータを保存するためのAPIです。
よく似た仕組みに「」がありますが、「Cookie」よりも直感的に操作することが可能となっています。

Web Storageはデータの保存の他に、取得や更新、削除といった操作も可能です。これらはすべてJavaScriptで実現することができます。
データは「key: value」のペアで保存されるため、取得や更新、削除も短いコードで済む点も使いやすさに直結しています。

Web Stotage APIには、下記の2種類あります。

  • sessionStorage
  • localStorage

基本的な使い方は同じですが、用途は異なりますので、それぞれの使い方を詳しく見ていきましょう。

sessionStorage

sessionStorageは、限りで有効なデータを保存することができるプロパティです。

セッション限りのため、タブやウィンドウ、ブラウザを閉じたタイミングで削除されます。
「Cookie」のように保存期間やその他属性を指定することはできません。

下記はsessionStorageの特長です。

データ共有別ウィンドウで共有できない
データ保存期間タブやウィンドウが閉じるまで
容量1に対して5MB(ブラウザによっては10MB)
※オリジンとは、ウェブコンテンツにアクセスするために定義されたスキーム、ホスト、ポートからなるURL
https://developer.mozilla.org/ja/docs/Glossary/Origin

以上のように、セッション限りでデータを共有したい場合に有効な方法になります。

では、sessionStorageの使い方を見ていきましょう。

データを保存する

sessionStorage.setItem('key', 'value');

データを取得する

const data = sessionStorage.getItem('key');

データを削除する

sessionStorage.removeItem('key');

上記のように保存、取得、削除といった操作が簡潔に実行できる点もWeb Storage APIならではの魅力ですね。

では続いて、localStorageの概要と使い方を見ていきましょう。

スポンサーリンク

localStorage

localStorageは、保存期間に制限がない、永続的にデータを保存することができるプロパティです。

保存できるデータの容量はsessionStorageと相違ないですが、JavaScriptからの操作やユーザーが削除しない限りデータを保持し続けることができるという点が異なります。

下記はlocalStorageの特長です。

データ共有別ウィンドウで共有できる
データ保存期間制限なし
容量1オリジンに対して5MB(ブラウザによっては10MB)
※オリジンとは、ウェブコンテンツにアクセスするために定義されたスキーム、ホスト、ポートからなるURL
https://developer.mozilla.org/ja/docs/Glossary/Origin

上記のようにlocalStorageは保存期間を指定がなく、別タブやウィンドウでデータを共有したいときに有効な方法になりそうですね。

では続いて、localStorage使い方を見ていきましょう。

データを保存する

localStorage.setItem('key', 'value');

データを取得する

const data = localStorage.getItem('key');

データを削除する

localStorage.removeItem('key');

基本的にはsessionStorageと同じです。プロパティ名をlocalStorageに変えてご使用ください。

最後に

今回はWeb Storage APIのsessionStorageとlocalStorageにフォーカスを当ててみました。実装されてから数年経過しているためご存じの方も多いかと思います。

sessionStorageとlocalStorageは細かい設定ができないという点を除き、データを保存する目的であればとても扱いやすいAPIです。ぜひ一度使用してみてくださいね。

以上、 JavaScriptでWeb Storage APIのlocalStorage・sessionStorageの使い方のご紹介でした!

この記事を書いた人

Ryohei

Webエンジニア / アプリ開発者 / 技術ブログ運営者

福岡のWeb制作会社に勤務するWebエンジニアです。10年以上にわたりWeb制作・開発に携わり、ヒアリングや進行管理から、コーディング、CMSの構築、システム開発、サーバーの構築・保守・運用まで、Webサイト制作の工程を幅広く担当しています。Webサイトは、これまでに100以上の構築・保守を手がけてきました。

個人でもWebサイトの制作・改修やWebアプリの開発・運用を行い、AIを活用した開発にも取り組んでいます。近年はWebセキュリティにも注力しています。

2015年から技術メディア「Into the Program」を運営し、実務や開発で得た知識をもとに、プログラミングの実装方法やWebサイトの運用・セキュリティ情報を発信しています。

主な分野
Webサイト構築・保守・運用 / HTML/CSS / JavaScript / PHP / WordPress / サーバー構築・保守・運用 / アプリ開発 / セキュリティ対策
資格・試験合格
情報セキュリティマネジメント試験
基本情報技術者試験
AWS認定ソリューションアーキテクト アソシエイト
PHP8技術者認定ウィザード
メディア運営
2015年〜

記事の作成・更新について

セキュリティ記事は、ベンダーの公式アドバイザリやCVE・JVNなどの一次情報を参照し、出典と情報確認日を記載します。実環境での検証を行った場合は、その環境と確認範囲を明示します。重要な追加情報や誤りを把握した場合は、内容を確認して追記・訂正します。

関連する記事

おすすめの書籍

キーワードから探す

スポンサーリンク

オリジン

Webで、スキーム(httpsなど)・ホスト名・ポート番号の組み合わせ。ブラウザーはオリジンが同じかどうかで、ページ間のアクセスを制限する。

詳しく見る

セッション

利用者とシステムの一連のやり取りを、ひとまとまりとして扱う単位。Webでは、ログイン状態などをページをまたいで保つために使う。

詳しく見る

Cookie

Webサイトがブラウザに保存させる小さなデータ。ログイン状態の維持や設定の記憶、アクセス解析などに使われる。

詳しく見る

API

ソフトウェアやサービスの機能を、ほかのプログラムから決まった方法で呼び出して使えるようにした窓口。

詳しく見る