asp.net-mvc – 新ASP.NET MVC 6身份中AspNetUsers表中的ConcurrencyStam
|
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框架在响应中添加“X-Powered-By:ASP.NET”H
- Asp.net服务器端代码块说明
- asp.net – PlaceHolder vs Literal,用于添加在运行时生成的
- Godaddy ASP.NET会员数据库困境
- asp.net-mvc – 添加分页MVC和Azure表存储
- asp.net – 通过GET访问Mvc Web API复杂对象查询
- 在ASP.NET MVC中公开资源字符串到JavaScript文件的最佳方式
- ASP.NET网站或Web项目
- asp.net-mvc – 如何使WebAPI操作只能从我的应用程序访问?
- asp.net-mvc – 异步使用ASP.NET MVC中的WebClient?
- asp.net – 如何访问Microsoft.Owin.Security.xy
- 如何在ASP.Net MVC标记中克服我对%%的恐惧?
- 服务层和ASP.NET MVC的目的2
- asp.net HiddenField:动态添加自定义属性
- Asp.Net的FileUpload类实现上传文件实例
- 如何实现像WCF一样的Asp.net MVC OneWay / FireA
- asp.net-mvc-3 – MVC模型范围验证器?
- 结帐后asp.net – “无效的标记’,’在类,结构或
- asp.net-mvc – ASP.NET MVC中的Windows Live ID
- asp.net-mvc – 应用程序级排队/网站流量管理
