個人用の HTML5 / Javascript / jQuery アプリケーションを構築しています。アプリケーションが機能するには、文字どおり 2 つの数値を格納するだけで済みます。スクリプトの実行とページのリロードの間に 2 つの数値を格納できる最も軽い方法は何ですか? 理想的には、このソリューションでは、アプリケーションをサーバー上で実行する必要はありません。
3 に答える
6
localStorage
最も簡単でしょう:
localStorage.setItem('a', 1); // or localStorage.a = 1
localStorage.setItem('b', 2);
そして取得するには:
var a = +localStorage.getItem('a'); // or just a = +localStorage.a
文字列のみlocalStorage
を格納できることに注意してください。したがって、最後の行の演算子は、格納された値を数値にキャストし直します。オブジェクトを保存する場合は、 と を使用します。+
JSON.stringify
JSON.parse
直接プロパティを使用するか、setItem
スタイル アクセスを使用するかは、ほとんど個人の選択の問題です。とはいえ、理論localStorage
的には、オブジェクトの組み込みプロパティと保存しようとしているキーを混同する可能性を回避するため、メソッドはより厳密であり、推奨されます。また、メソッドは古いブラウザでシムできますが、プロパティへの直接アクセスはできません。
于 2013-09-13T18:25:32.460 に答える
1
ブラウザーによっては、ローカル ストレージを使用することをお勧めします。
于 2013-09-13T18:24:50.210 に答える
1
プランの古い Cookie も同様に機能します。クッキーを設定するには:
document.cookie = "MyNumber=1; expires=Fri, 3 Aug 2001 20:47:11 UTC; path=/";
Cookie をトラバースするには:
var cookies = document.cookie.split(";"), i;
for(i = 0; i < cookies.length; i++)
{
console.log(cookies[i]);
}
于 2013-09-13T18:27:50.803 に答える