读书人

Cookies 记不住信息是什么缘故

发布时间: 2013-12-13 13:57:17 作者: rapoo

Cookies 记不住信息是什么原因?
cs: private void Page_Load(object sender, System.EventArgs e)
{
if (!IsPostBack)
{
if (Request.Cookies["web"] != null)
{
this.textfield.Value = Request.Cookies["userid"].Value;
}
}
}

protected void Button1_Click(object sender, ImageClickEventArgs e)
{
if (this.CheckBox1.Checked == true)
{
HttpCookie cookieinfo = new HttpCookie("web");
cookieinfo.Values.Clear();
cookieinfo["userid"] = this.textfield.Value.Trim();
cookieinfo.Expires = DateTime.Today.AddDays(30);
Response.Cookies.Add(cookieinfo);
}
}

断点跟踪后发现,首次登陆后确实执行了Button1_Click里的内容,但是二次登录后Request.Cookies["web"] 的值却 null,哪里出了问题?
[解决办法]

引用:
Quote: 引用:


private void Page_Load(object sender, System.EventArgs e)
{
if (!IsPostBack)
{
if (Request.Cookies["web"] != null)
{
this.TextBox1.Text = Request.Cookies["web"].Values["userid"];
}
}
}

protected void Button1_Click1(object sender, EventArgs e)
{
HttpCookie cookieinfo = new HttpCookie("web");
cookieinfo.Values.Clear();
cookieinfo["userid"] = this.TextBox1.Text.Trim();
cookieinfo.Expires = DateTime.Now.AddDays(30);
Response.Cookies.Add(cookieinfo);
}


还是不行啊,跟web.congfig 文件有没有关系?

是有关的。你找一下你的web.config 里面有没有
<sessionState mode="InProc" stateConnectionString="tcpip=127.0.0.1:42424" sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes" cookieless="false" timeout="60"/>

其中cookieless设置coockie启用(false)禁用(true),timeout设置的为coockie的过期时间。

读书人网 >asp.net

热点推荐