--- title: Window.localStorage slug: Web/API/Window/localStorage tags: - API - Property - Read-only - Reference - Storage - Web Storage - Window - WindowLocalStorage - localStorage translation_of: Web/API/Window/localStorage ---
{{APIRef()}}
localStorage
プロパティはローカルの {{domxref("Storage")}} オブジェクトにアクセスすることができます。 localStorage
は sessionStorage
によく似ています。唯一の違いは、localStorage
に保存されたデータには保持期間の制限はなく、sessionStorage
に保存されたデータはセッションが終わると同時に(ブラウザが閉じられたときに)クリアされてしまうことです。
localStorageまたはsessionStorage
に保存されるデータはそのページのプロトコル固有であることに注意する必要があります。
myStorage = localStorage;
現在のオリジンの local storageスペースにアクセスするのに使用できる {{domxref("Storage")}} オブジェクトを返します。
SecurityError
file:
や data:
スキームを使うときに起こります)。例えば、ユーザーがブラウザー設定で特定オリジンへのデータ永続化のパーミッションを拒否していることもあります。以下のスニペットでは現在のドメインのローカル {{domxref("Storage")}} オブジェクトにアクセスし、{{domxref("Storage.setItem()")}} を利用してデータを追加しています。
localStorage.setItem('myCat', 'Tom');
localStorage 項目の読み込みの文法は以下の通り:
var cat = localStorage.getItem("myCat");
localStorage 項目の削除の文法は以下の通り:
localStorage.removeItem("myCat");
注: 詳細な使用例は Using the Web Storage API の記事を参照してください。
仕様書 | 策定状況 | コメント |
---|---|---|
{{SpecName('HTML WHATWG', 'webstorage.html#dom-localstorage', 'localStorage')}} | {{Spec2('HTML WHATWG')}} |
{{ CompatibilityTable() }}
機能 | Chrome | Edge | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
---|---|---|---|---|---|---|
localStorage | 4 | {{CompatVersionUnknown}} | 3.5 | 8 | 10.50 | 4 |
sessionStorage | 5 | {{CompatVersionUnknown}} | 2 | 8 | 10.50 | 4 |
機能 | Android | Edge | Firefox Mobile (Gecko) | IE Phone | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
基本サポート | 2.1 | {{CompatVersionUnknown}} | {{ CompatUnknown }} | 8 | 11 | iOS 3.2 |
すべてのブラウザは localStorage
と {{domxref("sessionStorage")}} に対する容量変更ができるようになっています。詳しくはこちらを参照してください。
注: iOS 5.1 からは、Safari Mobile は localStorage
データをキャッシュフォルダーに保存し、そこは時々 OS の指示で (よくあるのはスペースが少ない場合) 掃除されがちです。Safari Mobile のプライベートブラウジングモードでも、まったく localStorage
が使用できません。