0

私は現在、単純な CRUD アプリケーションに取り組んでいます。要件の 1 つは、ユーザーが同時に編集できないようにすることです。これを行うために、レコードを「ロック」して編集中かどうかを確認し、他のユーザーが同時に編集できないようにします。これを実装する良い方法は、AJAXキープアライブを使用してユーザーセッションの有効期限が切れているかどうかを確認し、そうであれば編集のためにレコードのロックを解除することだと考えていました。誰かがこのテクニックを以前に使用したことがありますか? ワークステーションが数分間ロックされていても機能しますか?

4

1 に答える 1

3

この方法は実装が少し難しく、エラーが発生しやすい可能性があると思います。

通常、このような状況に遭遇した場合、クライアントは、更新を返すときに最初にレコードの変更をチェックし、次に更新をコミットするという方法で問題ありませんでした。それ以外の場合は、マージ操作が提示されます。

タイムアウトとキープアライブについての私の感覚は、多くのことが発生して迅速なロック解除が妨げられる可能性があるため、ほとんどのユーザーにとってイライラすることです。

于 2008-10-13T14:20:22.677 に答える