我有一个 SQL Server 2008 数据库和一个 asp.net 前端。
当用户当前正在编辑记录但不确定哪个是最佳方法时,我想实施锁定。
我的想法是isLocked
为记录设置一个列,并在用户拉出该记录时将其设置为 true,这意味着在第一个用户完成编辑之前,所有其他用户都具有只读访问权限。
但是,如果会话超时并且他/她从不保存/更新记录,记录将保留为isLocked = true
,这意味着其他人无法编辑它,对吗?
如何实现某种会话超时并isLocked
在会话超时时(或在预定义的时间段之后)自动设置为 false
这应该在 asp.net 端还是 SQL 端实现?