当应用程序以angular2加载时,我发送post请求以设置用户的时区。动作看起来像这样:
[HttpPost]
public void SetUserTimezone([FromBody] string timeZone)
{
var identity = (ClaimsIdentity) User.Identity;
var windowsTimeZone = TZConvert.IanaToWindows(timeZone);
if (!string.IsNullOrEmpty(User.FindFirstValue(TautekClaimTypes.TimeZone)))
{
identity.RemoveClaim(User.FindFirst(MyOwnClaimTypes.TimeZone));
}
identity.AddClaim(new Claim(MyOwnClaimTypes.TimeZone, windowsTimeZone));
}
当我在此操作结束时放置断点时,我可以看到添加了声明,但是当调用另一个操作时,时区声明消失了。我错过了保存索赔的东西吗?