2008-10-13 66 views
0

我目前正在研究一个简单的CRUD应用程序。一个要求是阻止用户同时编辑事物。为了做到这一点,我“锁定”记录以查看它们是否正在编辑,以防止其他用户同时进行编辑。我在想一个实现这一点的好方法可能是使用AJAX保持活动状态来查看用户会话是否已过期,如果是,则解锁记录以进行编辑。有没有人使用过这种技术?如果工作站已被锁定几分钟或没有,它会工作吗?Ajax keep = alive是个好主意吗?

回答

3

我会看到这种做法是有点棘手的实施,并可能容易出错。

通常,当我遇到像这样的情况时,我的客户端在返回更新时首先检查记录是否有更改,然后提交更新,否则,它们会显示合并操作。

我对超时和keepalive的感觉是,有太多事情会发生,这将阻止快速解锁,对于大多数用户来说,这是令人沮丧的。