Asp.NET cookies读取失败的问题。。。

我在登录按钮下写了如下代码:
HttpCookie userName = new HttpCookie("userName");
userName.Value = txtUser.Text;

在页面载入事件里写了如下代码:

foreach (string key in Request.Cookies.AllKeys)
{
if (key == "userName")
{
txtUser.Text = Request.Cookies[key].Value;
}
}

可是当我点登录后,刷新页面为什么txtUser中还是没有字呢?
不是的。。。刷新有,但是重新载入就没有了,比如再次运行或是把URL复制下来用另一个浏览器打开的时候就没有了,请问怎么解决呢?

看看下面的代码吧,有注释的。
Response.Cookies["userName"].Value = TextBox1.Text;//存cookies
Response.Cookies["userName"].Expires = DateTime.Now.AddDays(1);//设置cookies失效时间

if (Request.Cookies["userName"] != null)
{
TextBox1.Text = Request.Cookies["userName"].Value;//读取cookies
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-12-07
cookie 是有过期时间的。
加上一句: userName.Expires = DateTime.Now.AddHours(2);
试试
第2个回答  2010-12-07
Request.Cookies.Add(你要添加的Cookie);
你要把Cookie添加才有用