C# ASP.NET身份缓存用户
在MVC5中使用ASP.NET标识,我希望提供一个更改密码页面 在我的控制器中,我调用了由ASP.Net.Identity.Core提供的ChangePasswordAsync()方法,该方法随后连接到我的服务中,并成功更改数据库中用户的密码。这一切都很好,但我意识到,在某些情况下,我可能需要处理服务中的异常。因此,我围绕ChangePasswordAsync()包装了一个try catch,如果出现任何错误,它将返回到初始的Change Password页面,并显示一条错误消息 现在我的问题是,如果在数据库更新密码之前在服务中抛出异常,新密码仍然缓存在内存中。因此,当用户在失败后再次尝试更改密码时,会显示错误的密码错误消息C# ASP.NET身份缓存用户,c#,asp.net,caching,asp.net-mvc-5,asp.net-identity,C#,Asp.net,Caching,Asp.net Mvc 5,Asp.net Identity,在MVC5中使用ASP.NET标识,我希望提供一个更改密码页面 在我的控制器中,我调用了由ASP.Net.Identity.Core提供的ChangePasswordAsync()方法,该方法随后连接到我的服务中,并成功更改数据库中用户的密码。这一切都很好,但我意识到,在某些情况下,我可能需要处理服务中的异常。因此,我围绕ChangePasswordAsync()包装了一个try catch,如果出现任何错误,它将返回到初始的Change Password页面,并显示一条错误消息 现在我的问题是
是否有人知道是否有办法确保用户仅在成功返回服务时得到缓存,而在发生异常时不得到缓存?能否添加一些代码示例?