用户 A 登录工单管理系统编辑“SomePage.aspx”上的内容
用户 B 登录 30 秒后在“SomePage.aspx”上编辑同一张票
通知每个用户其他人正在修改相同内容的一些最佳实践(在 3 层架构中)是什么?
最佳答案
在像 HTTP 这样的请求/响应系统中,用户当前正在做什么的概念并不多。您可以通知他们其他人在“最后两分钟内”打开了票证进行编辑(或者甚至在这种情况下阻止他们打开它),但用户 A 可以编辑半小时 - 除非您也禁止这样做。您可以记下这样一个事实,即您认为用户 A 已经有效地“获得”了要编辑的项目,但是对于网络应用程序,没有什么可以阻止用户离开计算机并且永远不会保存/取消。
在考虑技术解决方案之前,我建议先考虑技术限制(基本上是 Web 的异步和请求/响应性质)并制定所需的行为。一些常见的行为是:
关于asp.net - 并发 ASP.NET session 最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/232748/