2

データベース マスターからデータを取り込む多数のcombo boxesとを含む Web サイトがあります。auto-complete textboxes

ユーザーがログインするたびに、またはページが更新されるたびにデータをロードしたくありません。

クライアントのデータをロードおよび保存するための最も効率的で安全かつ最速の方法は何でしょうか。中規模のデータベースも検討してください。

私はいくつかのことを試しました、

  1. 配列への保存Javascript- ユーザーが更新すると失われます。
  2. Servletsデータをロードしてページに入力することも含めて、それもリフレッシュで同じ問題を抱えています。
  3. 必要に応じて使用ajaxおよび充填します。
  4. server side一度ロードしてデータを保存すると、毎回データベースにクエリを実行する手間が省けます。ただし、ログアウト/ログインするたびに維持する必要があります。

これより良い方法はありますか

PS あまりにも主観的にならないようにしてください。簡単な説明を付けてメソッドのみを返信してください。

4

4 に答える 4

1

HTML5 ローカル ストレージは問題なく動作するはずですが、HTML5 をサポートしていない古いブラウザーでこれを動作させたい場合は、http ://code.google.com/p/sessionstorage/ をご覧ください。

以前にさまざまなアプリケーションで使用しましたが、うまく機能します。また、古き良きクッキーを使用してみませんか?

于 2012-06-20T06:12:29.947 に答える
1

HTML5 ローカル ストレージの使用を検討する必要があります。

ここにデモがあります!

そしてチュートリアル

于 2012-06-20T05:48:06.623 に答える
0

また、データをクエリしてロードする設定によっても異なります。ASP.NETには、問題全体を回避するために設定できる非常に優れたキャッシュが組み込まれています。

最終的に、特定のプロジェクトでは、いくつかの異なるオプションを使用していることがわかります。(サーバーがページ出力をキャッシュするように)
から、サイト内で持ち運びできる特定のデータを保持するため に使用すること から、必要に応じて、 特定のデータが持ち運ばれることまで、一部のデータはオンデマンドでデータを取得するためのまたはセットアップに適しています。最後に、バニラクエリにぴったり合ってページにロードするものもあります。page caching
session cookies
persistant cookies
QueryStringsajaxjson

これらすべてを自由に使えるので、それは仕事に適したツールを選ぶ場合です。200文字の文字列は、で渡すのには適していませんQueryString。1ページに1回しか使用しない場合は、に入れるのsession cookieが適切かもしれません。頻繁に更新される場合は、おそらくajax/json呼び出しの方が適しています。

ただし、フォームの値(ドロップダウンリストのインデックスなど)などと一緒に、をID渡す方が適しています。QueryString

最後に、データベースへのこれらのクエリにかかる時間を確認する価値があります。これは、数ミリ秒のリターンに多大な労力を費やす可能性があるためです。

于 2012-06-20T06:57:09.710 に答える
0

HTML5 ローカル ストレージは良い解決策のようですが、HTML5 がオプションでない場合は、単にオプションをシリアル化して Cookie に保存することで、過去に試みたのと同様のことを行いました。

于 2012-06-20T19:46:39.330 に答える