1

Web アプリケーションでは、複数のページにまたがるフォーム送信プロセスに遭遇することがよくあります。たとえば、最初のフォームで基本情報を取得し、次のページで他の情報を取得するなどです。ユーザーに関するすべての詳細をキャプチャするために 7 つの画面があり、7 ページ目に [送信] ボタンが表示されるシナリオがあります。

通常、すべての中間値を HttpSession に保存し、送信時にすべての値を Session から取得して、データベースにエントリを作成します。

このアプローチでは、ユーザーがすべてのフォーム エントリ (つまり、ページ 1 からページ 7 まで) を完了するまでに、すべてがセッションに存在します。

知りたいのですが、HttpSession 以外に中間値を格納するための代替手段はありますか?

私は実際に、HttpSession のかさばりを少なくする方法を見つけようとしています。

4

2 に答える 2

2

参照だけをセッションに保存してから、 Memcachedなどのキャッシュにマップすることもできます。または、ユーザーが手順を実行している間にデータを失わないことが重要な場合は、データをデータベースに保持し、セッションからキーを介して参照することもできます。セッションにあまりにも多くのデータを保存することは最善の選択ではない場合があるため、そこに参照を保存するだけです。

于 2011-05-04T05:26:32.910 に答える
1

.Net のキャッシュテクノロジを試すことができます。これは、すべてのデータにセッションを使用する代わりに役立つ場合があります。また、キャッシュ ID にセッションの ID を使用することもできます。

2番目のオプションは、ストレージにSQLServerモードを使用するようにセッション状態モードを構成することです。

于 2011-05-04T05:26:56.397 に答える