我想在HttpCookie中使用Session而不是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");
}发布于 2015-08-18 17:44:19
您不必创建一个新的Cookie,而是使用Request.Cookies检索现有的
HttpCookie loginCookie = Request.Cookies["LoginInfo"];另一件事是从第一段代码中删除设置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");https://stackoverflow.com/questions/32079204
复制相似问题