[Javascript][HTML5]簡単!localStorage使い方入門 - Chrome編

localStorageのサンプルコード

デモはこちら。

下記コードをHTMLファイルとしてローカルに保存し、Google Chromeで開いてみてください。

<script>
  console.log('=== 実験開始 ===');
  console.log('> アイテム数をカウント');
  console.log(localStorage.length);

  console.log('> ローカルストレージにキーと値を保存する。');

  localStorage.mango = 'マンゴー';
  localStorage.banana = 'バナナ';

  console.log('> ローカルストレージの値を取り出す');
  console.log(localStorage.mango);  // マンゴー
  console.log(localStorage.banana); // バナナ
  
  
  console.log('> インデックス(添字)を使ってキーを取り出す。');
  console.log(localStorage.key(0)); // banana  なぜか順番が逆><
  console.log(localStorage.key(1)); // mango

  console.log('> キーの一覧を列挙する');
  for(var i = 0; i < localStorage.length ; i++) {
    console.log(localStorage.key(i));    // 'banana','mango'
  }

  console.log('> キーの一覧を列挙する その2');
  for(var j in localStorage) {
    console.log(j);   //  'banana','mango'
  }


  console.log('> 値の一覧を列挙する');
  for(var j in localStorage) {
    console.log(localStorage[j]);   //  'バナナ', 'マンゴー'
  }


  console.log('> メソッド経由で値をセット&ゲット');
  console.log('> アイテムappleを追加');
  localStorage.setItem('apple', 'りんご');
  console.log(localStorage.getItem('apple')); // りんご
  
  console.log('> アイテム数をカウント');
  console.log(localStorage.length);  // 4


  console.log('> キーの一覧を列挙する');
  for(var j in localStorage) {
    console.log(j);   //  'banana','mango','apple' なぜかappleが最後><
  }


  console.log('> アイテムmangoを削除');
  localStorage.removeItem('mango');

  console.log('> アイテム数をカウント');
  console.log(localStorage.length);  // 3

  console.log('> 全アイテムを削除');
  localStorage.clear();

</script>
実行結果
chrome_localStorage.PNG

一番最後のlocalStorage.clear()という一文を削除すると、ブラウザを閉じても値が保存されます。
ブラウザを開きなおしてから、再度実行してみると、最初のアイテムカウントが"2"になります。

本当に簡単に使えるので、ぜひ気軽に試してみましょう!

参考
Google Chrome Extensions:第9回 Google Chrome拡張とHTML5 #3|gihyo.jp ... 技術評論社
localStorageの挙動と簡単なラッパー - Block Rockin' Codes
カテゴリ: