gpt4 book ai didi

asp.net - 在ASP.NET中的Response.Redirect中传递cookie

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

我在将ASP.NET中的cookie传递到新URL时遇到问题。我将Cookie添加到响应中,如下所示:

Response.Cookies.Add(new HttpCookie("Username", Username.Text));

然后,我发出重定向:
Response.Redirect(returnURL);
在我重定向到的新页面上,cookie集合为空。我尝试像这样检索Cookie:
Request.Cookies["Username"].Value;
谁能想到为什么未通过Cookie?

编辑:

我忘了添加更多信息-在同一浏览器 session 中的第二次尝试中,Cookie随重定向正确传递。

编辑#2:我发现,如果我在重定向URL中使用“localhost”而不是实际域名,则cookie会在首次登录时正确传递。因此,仅当重定向URL是实际的域名时,它才起作用。奇怪的。

最佳答案

protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
if (Request.QueryString["AcceptsCookies"] == null)
{
Response.Cookies["TestCookie"].Value = "ok";
Response.Cookies["TestCookie"].Expires =
DateTime.Now.AddMinutes(1);
Response.Redirect("TestForCookies.aspx?redirect=" +
Server.UrlEncode(Request.Url.ToString()));
}
else
{
Label1.Text = "Accept cookies = " +
Server.UrlEncode(
Request.QueryString["AcceptsCookies"]);
}
}
}

This link将帮助您了解使用C#进行cookie的读写。

另外,如果您对VB的熟悉程度超过C#,则 this page很有用。

关于asp.net - 在ASP.NET中的Response.Redirect中传递cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11885352/

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