HTML5 をサポートしているブラウザでは、ブラウザでのデータ保存機能が利用でき、WebStorage と呼ばれています。
データ保存機能は、キーと文字列(データ)のペアで利用します。
つまり、データ保存するときはキーと文字列を指定し、データ取得や削除するときはキーを指定します。
sessionStorage は、ブラウザで開いているときのみ有効で、ウィンドウを閉じたり、他のタブで保存したデータを利用することはできません。
localStorage は、ブラウザを閉じても有効で、再度アクセスされたり、他のタブでも保存したデータを利用することができます。
また、WebStorage は、生成元(オリジン)、つまり、プロトコル+ドメイン+ポート番号 毎に別々の領域を利用するので、他の生成元のデータを利用することはできません。
//var storage = window.localStorage;
var storage = window.sessionStorage;
storage.setItem('kagi', 'atai');
console.log('setItem');
//var storage = window.localStorage;
var storage = window.sessionStorage;
for(var i = 0; i < storage.length; ++ i) {
var key = storage.key(i);
console.log(key);
}
//var storage = window.localStorage;
var storage = window.sessionStorage;
for(var i = 0; i < storage.length; ++ i) {
var key = storage.key(i);
var value = storage.getItem(key);
console.log(key + ' : ' + value);
}
//var storage = window.localStorage;
var storage = window.sessionStorage;
if(storage.length > 0) {
var key = storage.key(0);
storage.removeItem(key);
console.log('Remove : ' + key);
}
//var storage = window.localStorage;
var storage = window.sessionStorage;
storage.clear();