Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ASP.NET身份缓存用户_C#_Asp.net_Caching_Asp.net Mvc 5_Asp.net Identity - Fatal编程技术网

C# ASP.NET身份缓存用户

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页面,并显示一条错误消息 现在我的问题是

在MVC5中使用ASP.NET标识,我希望提供一个更改密码页面

在我的控制器中,我调用了由ASP.Net.Identity.Core提供的ChangePasswordAsync()方法,该方法随后连接到我的服务中,并成功更改数据库中用户的密码。这一切都很好,但我意识到,在某些情况下,我可能需要处理服务中的异常。因此,我围绕ChangePasswordAsync()包装了一个try catch,如果出现任何错误,它将返回到初始的Change Password页面,并显示一条错误消息

现在我的问题是,如果在数据库更新密码之前在服务中抛出异常,新密码仍然缓存在内存中。因此,当用户在失败后再次尝试更改密码时,会显示错误的密码错误消息


是否有人知道是否有办法确保用户仅在成功返回服务时得到缓存,而在发生异常时不得到缓存?

能否添加一些代码示例?