それをサポートするブラウザーの場合、HTML5 のlocalStorage
API を使用できます。これにより、ユーザーがページを離れても保存したデータが保持され、戻ってきたときにそこからデータを取得できます。このデータは、ブラウザのキャッシュがクリアされるまで保持されます。には、次の 2 つの基本機能がありますlocalStorage
。
セッター: にデータを設定するにlocalStorage
は、
localStorage.setItem("bar", foo);
ゲッター: に保存したデータを取得するにはlocalStorage
、
var foo = localStorage.getItem("bar");
いくつかのより重要なもの:
現在のブラウザが をサポートしているかどうかを確認するには、次のlocalStorage
機能を試してください。
function supports_html5_storage() {
try {
return 'localStorage' in window && window['localStorage'] !== null;
} catch (e) {
return false;
}
}
一般に、この HTML5 API は最新のブラウザーでサポートされています。サポート テーブルは次のとおりです。
- IE - 8.0+
- ファイアフォックス - 3.5+
- サファリ - 4.0+
- クローム - 4.0+
- オペラ - 10.5+
- iPhone - 2.0+
- アンドロイド - 2.0+**
詳細はこちら。
これに代わる方法は、ブラウザの Cookie に値を保存するcookie.jsを使用することです。ただし、localStorage
Cookie の代わりに使用することをお勧めします。
編集:
次のような 2D 配列があるとします。
var foo = [[1,2],[3,4],[5,6]];
に設定するにはlocalStorage
、文字列に解析する必要があります。
var parsedFoo = JSON.stringify(foo);
localStorage.setItem("bar", parsedFoo);
から取得しlocalStorage
て 2D 配列として使用するには、次を使用しJSON.parse
ます。
var foo = JSON.parse(localStorage.getItem("bar"));