Asp.net mvc 从asp.net core 1.0.1中的cookie读取值

Asp.net mvc 从asp.net core 1.0.1中的cookie读取值,asp.net-mvc,cookies,asp.net-core,asp.net-core-mvc,Asp.net Mvc,Cookies,Asp.net Core,Asp.net Core Mvc,在用户使用以下代码成功登录后,我将用户的全名存储在cookie中 var res = await _signInManager.PasswordSignInAsync(suser.UserName, user.Password, user.Remember, false); if (res.Succeeded) { Response.Cookies.Append("fullName", sus

在用户使用以下代码成功登录后,我将用户的全名存储在cookie中

var res = await _signInManager.PasswordSignInAsync(suser.UserName, user.Password, user.Remember, false);
                if (res.Succeeded)
                {
                    Response.Cookies.Append("fullName", suser.FullName);
                    if (string.IsNullOrWhiteSpace(returnUrl))
                        return RedirectToAction("Dashboard", "User");
                    else
                        return Redirect(returnUrl);
                }
我想在
\u布局
页面中读取此值,以便在母版页中显示全名。根据帖子中提到的解决方案。我试着在我的
\u布局
页面中遵循sysntax

@inject Microsoft.AspNetCore.Http.IHttpContextAccessor HttpContextAccessor
@{ 
      ViewBag.FullName = HttpContextAccessor.HttpContext.Request.Cookies["fullName"];
}

但是我在
ViewBag.FullName
中没有得到任何值。我做错什么了吗?如何在视图中读取Cookie中的存储值?

我做了一些测试,以获得与您相同的结果

在我看来,您正在向Response.cookie添加一个新的cookie值,并尝试在Request.Cookies中访问它,因此,添加的值(“全名”)将仅在下一个请求(重定向后)中可用。如果尝试在设置cookie的同一请求下呈现的视图中访问它,cookie值将为null

我使用“return View()”和“return RedirectToAction”进行了测试,只有第二个有效

我看到在你的代码中你正在做一个重定向,我建议你调试它,看看代码是否真的进入了那行代码,如果是,转到你正在重定向的那个动作,调试它,看看请求。Cookies是否正常

问候