8

クライアント側の手法を使用して、あるページから別のページに潜在的に大量のデータを渡す必要があります。これは基本的に、ターゲット ページに表示される ID のリストです。何千ものIDが存在する可能性があるため、クエリ文字列は明らかに適切ではないため、JavaScriptを使用してフォームを動的に追加し(メソッド= GET)、IDを非表示フィールドに書き込み、フォームをターゲットページに送信できると考えました。うまくいくようですが、もっと良い方法があるかどうか知りたいです-これは少しハッキーに感じます。

4

3 に答える 3

10

HTML5 Storage API を使用すると、これを実現できます...

HTML5 を使用すると、Web ページはデータをユーザーのブラウザー内にローカルに保存できます。

以前は、これは Cookie で行われていました。ただし、Web Storage の方が安全で高速です。データはすべてのサーバー要求に含まれているわけではありませんが、要求された場合にのみ使用されます。Web サイトのパフォーマンスに影響を与えることなく、大量のデータを保存することもできます。

データはキーと値のペアで保存され、Web ページはそれ自体に保存されたデータにのみアクセスできます。

  • localStorage- 有効期限なしでデータを保存
  • sessionStorage- 1セッション分のデータを保存

例:

設定するには

window.localStorage.setItem("name",document.getElementById("name").value);

取得するため

var name = window.localStorage.getItem("name");

詳細については、HTML5 ストレージを参照してください。

注: Web ストレージは、Internet Explorer 8 以降、Firefox、Opera、Chrome、および Safari でサポートされています。

于 2012-11-22T09:18:02.167 に答える
1

したがって、ID の数はそれほど多くありません。ID が GUID の場合、Nx32 バイトになります。HTTP Post をトリガーする jQuery post を使用できます。

于 2012-11-22T09:11:43.693 に答える