【发布时间】:2010-12-07 10:28:21
【问题描述】:
我有一个 ASP.NET MVC 应用程序,它遭受了可怕的痛苦。在其中一种发布方法中,用户能够提交更新。此更新可能需要 10 秒的时间来计算,不耐烦的用户有时会点击多次。我相信这会导致数据库更新竞争状况,我不知道该怎么办。我应该在哪里保存“isUpdating”变量以阻止此类重复请求?它不能是一个 webrole 实例,因为它们是独立的,我的用户最终可能会选择其中一个。由于竞争条件,它也不能是数据库。我敢肯定,必须有一个标准的方式。例如,我可以看到一个场景,我将用户限制为特定的 webroles。这可能吗,还是有更好的方法?
【问题讨论】: