自己机子,IE设置过了,全接收,在VS2005里调试时能写到客户端
C:\Documents and Settings\Administrator\Cookies 这个目录下能看到生成的COOKIE文件
,放到IIS服务器里运行就不能把COOKIE写到客户端了,上面的目录里看不到COOKIE文件,也不能读出来,为NULL
//写
HttpCookie aCookie = new HttpCookie("userInfo");
aCookie.Values["BMDM"] = "23208041200";
aCookie.Values["RYDM"] = "32080040001";
aCookie.Expires = DateTime.Now.AddDays(1);
Response.Cookies.Add(aCookie);
//读
HttpCookie aCookie = Request.Cookies["userInfo"];
if (aCookie != null)
{
Label2.Text = aCookie.Values["QXID"].ToString();
}
else
{
Label2.Text = "no";
}
C:\Documents and Settings\Administrator\Cookies 这个目录下能看到生成的COOKIE文件
,放到IIS服务器里运行就不能把COOKIE写到客户端了,上面的目录里看不到COOKIE文件,也不能读出来,为NULL
//写
HttpCookie aCookie = new HttpCookie("userInfo");
aCookie.Values["BMDM"] = "23208041200";
aCookie.Values["RYDM"] = "32080040001";
aCookie.Expires = DateTime.Now.AddDays(1);
Response.Cookies.Add(aCookie);
//读
HttpCookie aCookie = Request.Cookies["userInfo"];
if (aCookie != null)
{
Label2.Text = aCookie.Values["QXID"].ToString();
}
else
{
Label2.Text = "no";
}
//读
HttpCookie aCookie = Request.Cookies["userInfo"];
if (aCookie != null)
{
Label2.Text = aCookie.Values["BMDM"] .ToString();
}
else
{
Label2.Text = "no";
}
对于不同的客户端配置很可能有不同的cookie效果
如果固定在某一台客户端上不能写入cookie的话,就可能是客户端配置的问题了
另检查一下web.config、machine.config配置文件对cookie的支持
参考..
http://topic.csdn.net/t/20051226/14/4481709.html
<sessionState
mode="InProc"
stateConnectionString="tcpip=127.0.0.1:42424"
sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes"
cookieless="false"
timeout="60"/>试试