2

個人用の HTML5 / Javascript / jQuery アプリケーションを構築しています。アプリケーションが機能するには、文字どおり 2 つの数値を格納するだけで済みます。スクリプトの実行とページのリロードの間に 2 つの数値を格納できる最も軽い方法は何ですか? 理想的には、このソリューションでは、アプリケーションをサーバー上で実行する必要はありません。

4

3 に答える 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.stringifyJSON.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 に答える