asp.net-mvc – 新ASP.NET MVC 6身份中AspNetUsers表中的Concurr
ASP.NET MVC 6身份中AspNetUsers表中ConcurrencyStamp列的用途是什么?
这是AspNetUsers表的数据库模式: AspNetRoles表中还有: 我记得ASP.NET MVC 5身份中并不存在. 到目前为止,我注意到,它似乎具有GUID值,因为它是用以下代码定义的: /// <summary> /// A random value that must change whenever a user is persisted to the store /// </summary> public virtual string ConcurrencyStamp { get; set; } = Guid.NewGuid().ToString(); 但是这个文件对我来说是不够的,在哪些情况下才能使用它. 解决方法
作为名称状态,它用于防止并发更新冲突.
例如,在数据库中有一个名为Peter的UserA > Admin_1打开页面,看到用户叫Peter. 如果没有并发状态,Admin_1的更新将被Admin_2的更新覆盖,会发生什么.但是由于我们有ConcurrencyStamp,所以当Admin_1 / Admin_2加载页面时,邮件被加载.更新数据时,此戳记也将被更改.所以现在第5步将是系统抛出异常,告诉Admin_2这个用户已经被更新了,因为他的ConcurrencyStamp与他加载的不同. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – 类型“……”含糊不清:它可能来自程序集“…”
- ASP.NET Webforms验证框架的建议
- asp.net – 从User.Identity.Name中删除域名
- asp.net-mvc – 如何使用MVC 3.0创建Web API
- ASP.NET MVC6:以编程方式设置webroot
- asp.net – 来自CodeBehind的GridView在C#Paging中无法正常
- asp.net – 在VS 2008嵌套母版页中包含对JavaScript的相对引
- 如何为高使用率的ASP.NET应用程序重新平衡SQL Server 2008?
- ASP.NET与IIS VS PHP与Apache
- ASP.NET MVC – Response.Write代码 – 将它放在Controller
- asp.net-mvc – IdentityUserLogin不包含User的定
- asp.net-mvc – 为什么visual studio 2012会在mv
- asp.net – 如何在Web应用程序中检测手机
- asp.net-mvc – 控制器名称是否来自类名?
- asp.net-web-api – 从响应中删除标题
- 有没有人对ASP.NET WebFormsMVP有所了解?
- Safari和Asp.net中的cookie存在奇怪的问题
- asp.net – 在某些情况下如何覆盖/更改FormsAuth
- asp.net – Microsoft.Web.Infrastructure.dll痛
- asp.net-mvc – 使用signalr时,将有任何连接限制