0

オブジェクトを永続化する、またはコードの後半で同じオブジェクトを使用するための最良の方法を見つけようとしています。したがって、オブジェクトを作成すると、そのオブジェクトの変数を使用する必要がある別のページ (フォーム) にリダイレクトされます。そのフォームはサードパーティに送信され、サードパーティ側で処理が行われ、さらにコードを実行してオブジェクト変数を再度必要とするアプリケーションのページが要求されます。

  • データベースのことを考えましたが、これはすべて一度に行われます。これはユーザーのチェックアウト プロセス中に行われ、プロセスが終了した後は、このオブジェクトを再度取得する必要はありません。したがって、データベースへの追加と取得はやり過ぎのように思われ、プロセスが遅くなると思います。
  • 現在、私はSessionを使用していますが、それを使用しないように聞いていますが、それが悪い習慣であることを除いて、なぜ私がすべきでないのかを本当に言っている人は誰もいません.
  • ページがそのように機能しないため、ポストバック値を実際に使用することはできません。チェックアウト プロセスは、サード パーティに送信されたフォームにリダイレクトする dll コードで開始され、サード パーティによってページが要求されます。
  • Cache オブジェクトについて読み始めましたが、まだ使用しておらず、まだよくわかりません。

だから、私は本当に最善の方法を確信していません。すべてのオプションとは何ですか?また、誰もが最善の方法として推奨するものは何ですか?

4

1 に答える 1

1

セッションを使用し、セッションの有効期限が切れると、データが失われます。ユーザーは最初からやり直す必要があります。また、デフォルトでは、ユーザーがページを離れてから 20 分後まで、すべてのデータが保持されます。

データベースに保存することは悪いことではありません。その記録は、後で有用な監査証跡データを提供します。

キャッシュ オブジェクトはグローバル キャッシュであるため、特定のユーザーに固有のものではありません。アプリケーション ドメイン内のすべてのユーザーまたはページが、そのデータにアクセスできます。ユーザー名を使用して保持することもできますが、データベースの方が適切なオプションだと思います

于 2010-05-22T16:18:03.957 に答える