Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.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
asp.net核心mvc项目中未添加声明_Asp.net_Asp.net Mvc_Asp.net Core_Claims Based Identity - Fatal编程技术网

asp.net核心mvc项目中未添加声明

asp.net核心mvc项目中未添加声明,asp.net,asp.net-mvc,asp.net-core,claims-based-identity,Asp.net,Asp.net Mvc,Asp.net Core,Claims Based Identity,当应用程序以angular2加载时,我发送post请求来设置用户的时区。动作如下所示: [HttpPost] public void SetUserTimezone([FromBody] string timeZone) { var identity = (ClaimsIdentity) User.Identity; var windowsTimeZone = TZConvert.IanaToWindows(timeZone); if (!string.IsNullOr

当应用程序以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));   
}

当我把断点放在这个操作的末尾时,我可以看到声明被添加了,但是当另一个操作被调用时,时区声明消失了。我是否遗漏了保存声明的内容???

你是在刷新cookie还是jwt?@tmg我正在重新发布cookie