ローカルストレージ(LocalStorage)というのは、Webページで取り扱うデータをブラウザに保存する仕組みのことをいいます。HTML5から登場したもので、ブラウザを開いたり閉じたりをしても、データが保存され続けるのが特徴です。
ローカルストレージはJavaScriptを使用して、簡単にデータを保存・取得・削除できます。ローカルストレージのデータを扱うサンプルプログラムについて解説したいと思います。
ローカルストレージとCookie(クッキー)の違いは?
ローカルのブラウザにデータを保存する方法としてCookie(クッキー)もありますが、ローカルストレージは何が違うのでしょうか。
まずは扱うことのできる容量に差があります。Cookie(クッキー)は一時的なデータ保存に使用され、保存期間が制限されています。また、データ容量は約4 KBしかありません。
これに対し、ローカルストレージは、ブラウザ内にデータを永続的に保存できるメカニズムです。データ容量は約5 MBまで許容されます。
さらにCookie(クッキー)はPHPなどのサーバー側のプログラムで扱われるのに対して、ローカルストレージはクライアント側で実行されるプログラムであるJavascriptで扱われます。
ローカルストレージにデータを保存するには?
それではローカルストレージにデータを保存するJavaScriptのサンプルプログラムを見ていきましょう。
localStorage.setItem('mykey1', 'Hello, World!');
プログラム解説
ローカルストレージにデータを保存には、JavaScriptのlocalStorage.setItem メソッドを使用します。
ローカルストレージに保存したデータを取得するには?
ローカルストレージに保存したデータを取得するJavaScriptのプログラムについて解説します。
localStorage.setItem('mykey1', 'Hello, World!');
var hoge = localStorage.getItem('mykey1');
console.log(hoge);
実行結果:
Hello, World!
プログラム解説
それでは、このJavaScriptのプログラムについて解説します。
ローカルストレージに保存したデータを削除するには?
ローカルストレージに保存したデータを削除するJavaScriptのプログラムについて解説します。
localStorage.setItem('mykey1', 'Hello, World!');
localStorage.removeItem('mykey1');
var hoge = localStorage.getItem('mykey1');
console.log(hoge);
実行結果:
プログラム解説
さきほどのプログラムとほぼ同じですが、次の部分が追加されております。
localStorage.removeItemというメソッドを使用しておりますが、ローカルストレージに保存されているキー「mykey1」のデータを削除しております。
localStorage.removeItem メソッドは「キー」に指定したローカルストレージのデータを削除します。
まとめ
ローカルストレージ(LocalStorage)を使うJavascriptのプログラムについて解説してきましたが、いかがでしたでしょうか。
ローカルストレージはCookie(クッキー)と同様にクライアント側のブラウザにデータが保存されますが、扱えるデータの容量などに差がありましたね。
コメント