protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
HttpCookie cookie = Request.Cookies["userSName"];
if (cookie != null )
{
Response.Write(cookie + " :1");
}
else
{
Response.Write(cookie +" :2");
}
}
}
我在IE8下 输出的结果:System.Web.HttpCookie :1
在 firefox下 输出:System.Web.HttpCookie :1
都清空了 浏览器的 缓存 什么的
Response.Cookies.Add(cookie);
HttpCookie ck = Request.Cookies["UserName"];
if (ck != null)
{
Response.Write(ck.Value + ":1");
}
else
{
Response.Write(ck.Value + ":2");
}火狐下完全没问题。
Response.Cookies.Add(cookie);
HttpCookie ck = Request.Cookies["UserName"];
if (ck != null)
{
Response.Write(ck.Value + ":1");
}
else
{
Response.Write("cookie不存在");
}
我现在纠结的是
IE8下 为什么 会输出:System.Web.HttpCookie :1 我清楚了IE的 缓存 和cookie
火狐是对的,火狐 输出了 cookie不存在主要是IE, IE竟然 输出了 System.Web.HttpCookie :1我不明白。。
HttpCookie cookie = Request.Cookies["userSName"];
if (cookie != null )
{
Response.Write(cookie.Value);
}
else
{
Response.Write("cookie不存在"); }现在 IE8下 输出 1
可是 我没登陆啊
你可以试试这里面的方法
http://hi.baidu.com/wskai/item/305716ca4fd72a0fad092f1e
谢谢两位的帮助,结贴了