0

ASP.NET 登録ウィザードがあるとします。各ステップで収集された情報は、[次へ] をクリックすると、データベース テーブルに一時的に保存されます。ここで、ユーザーがブラウザー ウィンドウを閉じたか、コンピューターが予期せずシャットダウンしたとします。そのため、アプリケーションはすべての一時登録情報を削除する必要があります。どうすればそれができますか?

追加情報: アプリケーションが webfarm から提供されているため、Session オブジェクトを使用できません。

テーブルをクリーンアップするためにストアドプロシージャを使用することについてはすでに考えていました。しかし、他の可能性を見つけたいです。

4

2 に答える 2

2

不完全なデータを db に格納しないでください。代わりにセッションを一時ストレージとして使用してください。これにより、パフォーマンスが向上するだけでなく (db ヒットが回避されます)、同様の問題が完全に回避されます。必要な情報がすべて入力された後にのみ、データベースに保存します。

于 2012-08-19T14:17:56.257 に答える
0

このようなシナリオでは、セッション/試行ごとに一時的な登録 ID を割り当てることができます。ウィンドウが閉じられている場合、次の試行は新しい試行になり、アプリケーションは毎晩クリーンアップ ジョブを実行して未完了の試行を削除する必要があります。

于 2012-08-19T14:18:09.877 に答える