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