ユーザーが複数のタスクで構成されるスケジュールを作成できるようにする Web サイトを構築しています。スケジュールとタスクの情報はデータベースに保存されます。
スケジュールを作成するとき、ユーザーはスケジュールを最終的に保存する前に、必要な数のタスクを追加、編集、または削除できます。これらの変更はデータベースに永続化されるため、ユーザーは後で編集を再開できます (セッションが予期せず終了したり中断されたりした場合)。
タスクを更新するリクエストが来るたびに、Web サイトはデータ アクセス レイヤーから適切なメソッドを呼び出し、データベースからスケジュール データ オブジェクト全体を再リクエストして、ユーザーに表示します。
タスクのみが編集されている場合、これはやり過ぎのように思えます。スケジュール オブジェクトとそのタスク リストを HttpContext.Session にキャッシュし、変更される個々のタスク (または変更された場合はスケジュール オブジェクト) のみを更新したいと考えています。
編集操作が成功したという確認を得たときにのみキャッシュされたオブジェクトを更新する限り、2 つのバージョンが同期しなくなる危険性はありますか?