我正在开发一个 ASP.NET MVC 2 Web 应用程序,它允许用户在模拟中编辑参数并启动它。一旦用户开始编辑特定模拟,其他用户必须无法访问它。
有没有一种简单的方法可以在 ASP.NET MVC 中实现这一目标?
我的第一个想法是将登录用户的身份与模拟一起放在 Application 集合中: Application.Add((Guid)Membership.GetUser().ProviderUserKey, simulationId);
然后,当会话到期时,我会在 Session_End 方法中将其删除。但是,永远不会使用 web.config 文件中的这些参数调用 Session_End 方法: sessionState mode="InProc" timeout="1"
我究竟做错了什么?/ 有没有更好的机制?