我在将 ASP.NET 中的 cookie 传递到新 URL 时遇到问题。我将cookie添加到响应中,如下所示:
Response.Cookies.Add(new HttpCookie("Username", Username.Text));
然后我发出重定向:
Response.Redirect(returnURL);
在我被重定向到的新页面上,cookie 集合是空的。我尝试像这样检索cookie:
Request.Cookies["Username"].Value;
谁能想到为什么没有通过cookies?
编辑:
我忘记添加的更多信息 - 在同一浏览器会话中的第二次尝试中,cookie 正确地通过重定向传递。
编辑#2:我发现如果我在重定向 URL 中使用“localhost”而不是实际域名,那么 cookie 会在第一次登录时正确传递。因此,只有当重定向 URL 是实际域名时,它才不起作用。奇怪的。