gpt4 book ai didi

asp.net - 并发 ASP.NET session 最佳实践

转载 作者:行者123 更新时间:2023-12-01 07:49:53 24 4
gpt4 key购买 nike

用户 A 登录工单管理系统编辑“SomePage.aspx”上的内容

用户 B 登录 30 秒后在“SomePage.aspx”上编辑同一张票

通知每个用户其他人正在修改相同内容的一些最佳实践(在 3 层架构中)是什么?

最佳答案

在像 HTTP 这样的请求/响应系统中,用户当前正在做什么的概念并不多。您可以通知他们其他人在“最后两分钟内”打开了票证进行编辑(或者甚至在这种情况下阻止他们打开它),但用户 A 可以编辑半小时 - 除非您也禁止这样做。您可以记下这样一个事实,即您认为用户 A 已经有效地“获得”了要编辑的项目,但是对于网络应用程序,没有什么可以阻止用户离开计算机并且永远不会保存/取消。

在考虑技术解决方案之前,我建议先考虑技术限制(基本上是 Web 的异步和请求/响应性质)并制定所需的行为。一些常见的行为是:

  • 第一个编辑获胜(告诉第二个编辑他们的更改已被拒绝,基本上)
  • 第二个编辑获胜(覆盖第一个编辑 - 现在告诉第一个编辑为时已晚)
  • 合并(可能非常困难和/或不可能,取决于内容)。这可以是自动的或手动的(在第二个编辑器的部分)。
  • 在您认为第一人可能正在编辑时阻止第二个人进行编辑(由于第一段中提到的问题,这很少适用于网络应用程序)
  • 关于asp.net - 并发 ASP.NET session 最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/232748/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com