webストレージとconsole.log | Hello, Stupid World!

Hello, Stupid World!

いろいろとメモ代わりに書いていきます。

HTML5からWebストレージが実装されました。
ブラウザでデータを保存する機能でKey-Value形式です。

容量は最大で5MByte。
sessionStrage, localStrageと2種類が存在しています。

sessionStrageは名前通りセッションが切れるまでしか使えません。
localStrageはセッションが切れても使え、オリジン単位で保存
されます。(オリジン=ドメインとポートの組合せ)


試したコードは以下

if(!localStorage){ …①
console.log("Webストレージ未対応");
return ;
}
var storage = localStorage; ・・・②

if (storage.length == 0) { ・・・③
 console.log("値無し");
 storage.setItem("k", 0);
} else {
 var key = storage.key(0); ・・・④
 var val = storage.getItem(key); ・・・⑤
 console.log("KEY = " + key + ", VALUE = " + val);
 storage.setItem("k", parseInt(val) + 1); ・・・⑥
}

説明も必要なさそうですが
①:ローカルストレージに対応しているかチェック
②:ローカルストレージオブジェクト取得
③:要素があるか比較
④:キーを取得(0~)
⑤:値を取得
⑥:値をセット(storege[key] = valueのような形も可)

簡単ですよね?
値の削除や全クリアなどの命令もあります。
ストレージの中身はブラウザのデバッグツールで確認できます。

$Hello, Stupid World!-ローカルストレージ

ちなみに、上記ソースではconsole.logを使ってコンソールに変数
の内容を出力して確認しています。
alertを使って確認するのは場面を考えて使いましょう。

console.logを使うとデバッグツールのコンソールに出力されます。

$Hello, Stupid World!-コンソールログ