gpt4 book ai didi

c# - 在 C# 中使用 HttpCookie 而不是 Session

转载 作者:太空宇宙 更新时间:2023-11-03 21:18:58 25 4
gpt4 key购买 nike

我想在 ASP.NET 中使用 HttpCookie 而不是 Session

当我在登录页面中设置 cookie 并将其重定向到下一页时,我遇到了问题。如果我尝试访问下一页中的 cookie,它会返回 null。

登录页面代码

HttpCookie loginCookie = new HttpCookie("LoginInfo");
loginCookie["EmailID"] = txt_email.Text;
loginCookie.Domain = ConfigurationManager.AppSettings["SiteURL"];
loginCookie.Expires = DateTime.Now.AddDays(30);
loginCookie.Secure = false;
loginCookie.Domain = "/";
Response.Cookies.Add(loginCookie);
Response.Redirect("home.aspx");

首页代码

HttpCookie loginCookie = new HttpCookie("LoginInfo");
if (loginCookie["EmailID"] == null)
{
Response.Redirect("Default.aspx");
}

最佳答案

您不必创建新的 Cookie 而是使用 Request.Cookies 检索现有的

HttpCookie loginCookie = Request.Cookies["LoginInfo"];

参见:How to: Read a Cookie - MSDN

另一件事是从你的第一个代码中删除设置 Domain,你设置了两次,只需注释掉这两行。

HttpCookie loginCookie = new HttpCookie("LoginInfo");
loginCookie["EmailID"] = txt_email.Text;
//loginCookie.Domain = ConfigurationManager.AppSettings["SiteURL"]; //This one
loginCookie.Expires = DateTime.Now.AddDays(30);
loginCookie.Secure = false;
//loginCookie.Domain = "/"; //and This one
Response.Cookies.Add(loginCookie);
Response.Redirect("home.aspx");

关于c# - 在 C# 中使用 HttpCookie 而不是 Session,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32079204/

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