gpt4 book ai didi

asp.net-mvc - ASP.NET MVC - 设置 cookie 在 Chrome 中不起作用

转载 作者:行者123 更新时间:2023-12-03 03:27:54 25 4
gpt4 key购买 nike

我正在尝试在用户登录时设置 cookie。该 cookie 在 Safari 上有效,但在 Chrome 上它不会显示在“存储/Cookie”部分中。

我做错了什么?

在 AccountController 中我有以下内容:

    public async Task<ActionResult> Login(LoginViewModel model, string ReturnUrl)
{

if (!ModelState.IsValid)
{
return View(model);
}

var result = await SignInManager.PasswordSignInAsync(model.Username, model.Password, model.RememberMe, shouldLockout: true);
switch (result)
{
case SignInStatus.Success:
{
//create a cookie
HttpCookie myCookie = new HttpCookie("site");

//Add key-values in the cookie
myCookie.Values.Add("test", "test value");
myCookie.Domain = "local";
myCookie.Path = "/";

myCookie.Expires = DateTime.Now.AddYears(1);

Response.AppendCookie(myCookie);
return RedirectToLocal(ReturnUrl);
}
case SignInStatus.LockedOut:
return View("Lockout");
case SignInStatus.Failure:
default:
ModelState.AddModelError("", "The user name or password provided is incorrect.");

return View(model);
}
}

更新 - 如果我删除域,则 Cookie 开始在 Chrome 中工作(但无法共享)

最佳答案

感谢@tisonT,发现了这个问题。 .local是Chrome保存cookie时的受限制域名。该代码在 staging/prod 中运行良好,但为了开发,我必须更改为不同的非通用域名。

这似乎只是 Chrome 的问题

关于asp.net-mvc - ASP.NET MVC - 设置 cookie 在 Chrome 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50559932/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com