gpt4 book ai didi

c# - ASP.NET Request.Cookies.Get ("Cookie") 返回 Null

转载 作者:行者123 更新时间:2023-11-30 22:03:57 24 4
gpt4 key购买 nike

这个问题似乎已经被问过很多次了,但我找不到对我有帮助的答案。

我在母版页文件的代码隐藏中有代码,它在更改下拉控件时设置 cookie。如果我注释掉重定向行,我可以看到 cookie 已正确设置,因为创建新 cookie 并成功输出其值会显示已更改下拉列表的新值。

但是,如果我允许进行重定向,page_load 中的代码将报告 cookie 集为空。非常感谢任何帮助!

protected void ThemeSelection_SelectedIndexChanged(object sender, EventArgs e)
{

HttpCookie themeCookie = new HttpCookie("PreferredTheme");
themeCookie.Expires = DateTime.Now.AddMonths(3);
themeCookie.Value = ThemeSelection.SelectedValue;

Request.Cookies.Add(themeCookie);

HttpCookie cookieCheck = Request.Cookies.Get("PreferredTheme");
Response.Write(cookieCheck.Value);

Response.Redirect(Request.Url.ToString());

}

protected void Page_Load(object sender, EventArgs e)
{

HttpCookie preferredTheme = Request.Cookies.Get("PreferredTheme");

if (preferredTheme == null)
{
Response.Write("PreferredTheme is null");
}

}

最佳答案

如果你想让cookie在请求之间存活,你需要使用Response.Cookies....将cookie发送给客户端。当下一个 Request 进来时,cookie 会在那里。

When to use Request.Cookies over Response.Cookies?

关于c# - ASP.NET Request.Cookies.Get ("Cookie") 返回 Null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25614850/

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