Asp.net mvc 4 限制对MVC中特定视图的同时访问

Asp.net mvc 4 限制对MVC中特定视图的同时访问,asp.net-mvc-4,multiple-instances,Asp.net Mvc 4,Multiple Instances,我有一个视图,用于创建一些任务。我想限制用户一次打开该视图的多个实例 是否有任何方法可以实现这一点,最好是在不涉及数据库的情况下从应用程序实现。尽管任何关于使用DB解决此问题的建议都是非常受欢迎的 我发现另一个问题与我的担忧有关,我没有找到任何答案,因此创建了一个单独的线程 谢谢。尝试这样做的原因是什么?@StephenMuecke:我想限制用户一次只能处理多个任务。我不相信有任何可靠的方法可以做到这一点。如果要在控制器中设置一个标志,指示用户正在处理某个任务,以便检查该任务并防止访问另一个任务

我有一个视图,用于创建一些任务。我想限制用户一次打开该视图的多个实例

是否有任何方法可以实现这一点,最好是在不涉及数据库的情况下从应用程序实现。尽管任何关于使用DB解决此问题的建议都是非常受欢迎的

我发现另一个问题与我的担忧有关,我没有找到任何答案,因此创建了一个单独的线程


谢谢。

尝试这样做的原因是什么?@StephenMuecke:我想限制用户一次只能处理多个任务。我不相信有任何可靠的方法可以做到这一点。如果要在控制器中设置一个标志,指示用户正在处理某个任务,以便检查该任务并防止访问另一个任务,那么如果用户关闭浏览器选项卡,服务器将不知道该任务,并且无法重置该标志。假设我们在控制器中设置了一个标志,我想我们可以在窗口卸载时通过ajax调用重置它,但这似乎不是处理此问题的有效方法。同意,如果连接丢失又会发生什么?我能想到的最好的方法是使用UserID和CurrentTaskID字段创建一个表。当一个任务被请求时,检查是否有匹配的行,如果没有添加它,但是如果有,则返回相同的任务,一旦任务被提交,删除相应的行当然都需要在事务中完成