C# 在服务器上创建的cookie不是';在Chrome开发工具中不可见
我正在使用Azure上托管的ASP.NET Core 3.1 Razor页面。我正在使用以下代码创建cookie。即使在页面刷新之后,我也无法在Chrome开发工具中看到它C# 在服务器上创建的cookie不是';在Chrome开发工具中不可见,c#,asp.net-core,razor,cookies,azure-web-app-service,C#,Asp.net Core,Razor,Cookies,Azure Web App Service,我正在使用Azure上托管的ASP.NET Core 3.1 Razor页面。我正在使用以下代码创建cookie。即使在页面刷新之后,我也无法在Chrome开发工具中看到它 public class IndexModel : PageModel { public void OnGet() { CookieOptions options = new CookieOptions { Path = "/",
public class IndexModel : PageModel
{
public void OnGet()
{
CookieOptions options = new CookieOptions
{
Path = "/",
Domain = "",
HttpOnly = true,
Secure = true,
SameSite = SameSiteMode.Strict,
Expires = DateTime.Now.AddDays(30)
};
Response.Cookies.Append("myCookie", "choco chip", options);
}
}
问题是因为您在cookie选项中设置了
domain=“
”。因此,在发布到Azure之后,即使响应集cookie设置正确,cookie也不会与请求一起发送
解决方法就是删除
domain=”“
,使“domain”未指定 我会检查网络响应(在Chrome Inspector的“网络”选项卡上)中的Set Cookie
标题。你有机会检查我的答案吗?这不起作用。我是唯一一个在ASP.NET Core上创建cookies的人吗?这怎么可能如此不可能?