ホームページ >ウェブフロントエンド >jsチュートリアル >Web アプリケーションでページがロードされても変数を保持するにはどうすればよいですか?
HTTP はステートレスであるため、ページがリロードされるたびに、変数と設定は初期値にリセットされます。この制限を回避し、ページ読み込み間の永続性を維持するには、いくつかの手法を使用できます。
GET メソッドを使用したフォーム送信では、URL が更新されます。クエリ文字列。フォーム内の非表示の入力フィールドを特定の値に設定すると、この値はクエリ文字列を通じて保持できます。
ページの読み込み時に、JavaScript はクエリ文字列からこの値を抽出し、それを使用して状態を判断できます。ページの。ただし、このアプローチには、大規模なデータ セットを渡す場合に制限があります。
HTML5 では Web ストレージが導入され、localStorage と sessionStorage の 2 種類のストレージが提供されます。 LocalStorage はデータを無期限に保持しますが、sessionStorage は現在の閲覧セッション中にのみデータを保存します。
変数を永続化するには、ボタン クリック イベントなどの適切なイベントで sessionStorage に変数を設定します。後続のページの読み込み時に、値は sessionStorage から取得できます。
Cookie は、クライアント側のデータ永続性のための別のオプションを提供します。これらは通常、サーバー側のデータ取得に使用されますが、クライアント側のストレージにも使用できます。
jQuery は、Cookie の設定と読み取りのプロセスを簡素化します。ボタンのクリック イベントに Cookie を設定し、ページの読み込み時にそれを読み取ることで、必要な変数の状態を維持できるようになります。セッション間でデータが保持されないように、使用後は必ず Cookie を設定解除してください。
Window.name: このプロパティは文字列を保存でき、ページが更新されても保持されます。同じタブ内のドメイン。ただし、クロスドメインの制限があるため、一般に信頼性の低い方法であると考えられています。
以上がWeb アプリケーションでページがロードされても変数を保持するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。