Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/260.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# web api-在后续请求时保留一段数据_C#_Asp.net_Asp.net Mvc_Asp.net Web Api_Asp.net Web Api2 - Fatal编程技术网

C# web api-在后续请求时保留一段数据

C# web api-在后续请求时保留一段数据,c#,asp.net,asp.net-mvc,asp.net-web-api,asp.net-web-api2,C#,Asp.net,Asp.net Mvc,Asp.net Web Api,Asp.net Web Api2,我正在使用带有angualrjs和asp.net标识的web api进行身份验证 当使用asp.net mvc时,我们将使用会话来保存一些数据,以供后续请求使用。比如说,用户帐户id 在WebAPI中,我如何实现这一点?我不想在web api中实现会话。我需要一个新的解决方案 也需要考虑安全方面。 你应该使用授权。例如,.既然您已经指定需要它是安全的,并且会话不是一个选项,但您仍然希望它保持不变,那么将数据存储在数据库中有什么问题吗?是的,谢谢。但无论我在createidentity上添加什么声

我正在使用带有angualrjs和asp.net标识的web api进行身份验证

当使用asp.net mvc时,我们将使用会话来保存一些数据,以供后续请求使用。比如说,用户帐户id

在WebAPI中,我如何实现这一点?我不想在web api中实现会话。我需要一个新的解决方案


也需要考虑安全方面。

你应该使用授权。例如,.

既然您已经指定需要它是安全的,并且会话不是一个选项,但您仍然希望它保持不变,那么将数据存储在数据库中有什么问题吗?是的,谢谢。但无论我在createidentity上添加什么声明,都只能通过应用程序和后续请求使用。我需要添加/更新索赔,并应可用于后续请求。。可能吗?我已尝试添加/更新索赔。但对于随后的请求,无论添加了什么,索赔都会消失dynamically@JeevaJsb你做错了什么。声明被添加到发送到客户端的令牌中,并且在令牌的整个生命周期内保持原样……如果在创建标识后在这个“GenerateUserIdentityAsync”方法中添加声明,那么对于后续的请求,它可以正常工作。但是,如果我在任何地方添加声明(例如,当我更新用户配置文件时),那么下一次请求时,添加的声明将消失。@JeevaJsb Yes,因为声明已添加到令牌中。如果您添加新声明,您应该以某种方式刷新令牌。。。