为什么我用ip访问我的站点 如:http://192.168.0.1/login.aspx 登陆验证通过后给cookie赋值
Response.Cookies["TrueName"].Value = myuser.Name;
Response.Cookies["TrueName"].Path = "/";
Response.Cookies["TrueName"].Expires = DateTime.Now.AddMinutes(20);
Response.Cookies["UserKey"].Value = myuser.Key.ToString();
Response.Cookies["UserKey"].Path = "/";
Response.Cookies["UserKey"].Expires = DateTime.Now.AddMinutes(20);页面跳转后再读取cookie正常
if (Request.Cookies["TrueName"]!=null)
{
TrueName.Text=Request.Cookies["TrueName"].Value;
}但使用域名访问时 如:http://aaa/login.aspx aaa指向ip地址(在服务器上使用本机名或localhost访问正常,如:http://server1/login.aspx,别的机器用http://server1/login.aspx访问有问题 用http://aaa/login.aspx 在服务器上访问也有问题),问题如下:登陆验证通过后给cookie赋值(这时cookie读取正常)
页面跳转后再读取 cookie丢失Request.Cookies["TrueName"]为空采用seeion赋值再读取,现象一样 session丢失
Session.Add("TrueName",myuser.Name);
Session.Add("UserKey",myuser.Key.ToString());
跳转后
Message.Text = Session.Contents["TrueName"].ToString();
请问是什么原因?