C# asp.net核心2标识“;“记住我”;不起作用

C# asp.net核心2标识“;“记住我”;不起作用,c#,asp.net-identity,asp.net-core-2.0,C#,Asp.net Identity,Asp.net Core 2.0,我已经使用个人用户帐户创建了一个新的asp.net core2 web应用程序-我不熟悉asp.net core identity。我用的是VS2017。我没有对VS生成的代码进行任何更改。我运行了该项目并成功注册了一个新用户。但当我登录并选中“记住我?”复选框时,在注销并尝试再次登录后,它放弃了我,我必须再次键入用户名和密码!那么问题出在哪里呢?您可以在[HttpBody]==>中使用LoginInputModel模型,因为它包含登录数据,所以 并确保值model.RememberMe是否为t

我已经使用个人用户帐户创建了一个新的asp.net core2 web应用程序-我不熟悉asp.net core identity。我用的是VS2017。我没有对VS生成的代码进行任何更改。我运行了该项目并成功注册了一个新用户。但当我登录并选中“记住我?”复选框时,在注销并尝试再次登录后,它放弃了我,我必须再次键入用户名和密码!那么问题出在哪里呢?

您可以在[HttpBody]==>中使用
LoginInputModel模型
,因为它包含登录数据,所以 并确保值
model.RememberMe
是否为true

[HttpPost]
[AllowAnonymous]
public async Task<IActionResult> doLogin(LoginInputModel model, string returnUrl = null)
{
  if (User.Identity.IsAuthenticated)
  {

    return RedirectToAction("Index", "Home");
  }

  ViewData["ReturnUrl"] = returnUrl;
  if (ModelState.IsValid)
  {


    try {

    var result = await _signManager.PasswordSignInAsync(MyUser, model.Password, model.RememberMe, lockoutOnFailure: false);// ==>> model.RememberMe = true

    .
    .
    .
}
[HttpPost]
[异名]
公共异步任务doLogin(LoginInputModel模型,字符串returnUrl=null)
{
if(User.Identity.IsAuthenticated)
{
返回重定向到操作(“索引”、“主页”);
}
ViewData[“ReturnUrl”]=ReturnUrl;
if(ModelState.IsValid)
{
试一试{
var result=wait _signManager.PasswordSignInAsync(MyUser,model.Password,model.RememberMe,lockoutOnFailure:false);//=>>model.RememberMe=true
.
.
.
}

记住我
并不是你所想的意思。它的意思是“如果我关闭浏览器并再次加载它,我还会登录吗?”。基本上它启用的是一个永久cookie,而不是会话cookie。感谢你的指导。我说我对Identity不熟悉。当你注销时,它就不再记得你了。\u signManager=>private SignInManager\u signManager;公共帐户HomeController(SignInManager signManager){u signManager=signManager;}如果您使用Visual Studio运行它…如果您放弃调试…Cookie将被删除感谢您对我的问题的关注。通过的评论,我了解到我对“记住我”功能的理解很差。但如果您帮助我为用户提供一个使用Cookie保存其用户/传入客户端计算机的工具,我将不胜感激。