Cookies的问题,突发,在线等!!
此段代码在母模版里面。
用Cookies记录登陆信息,然后母模版读这个UserID找权限,但不知为什么突然这个读不了。
UserID有效期1小时
这部分单机VS的调试没有问题。
但我这个是已经挂在IIS上的网站,因为用户要一边开发一边测试,因为IP是公网的,所以自己先遮起来。
我用另外的账号测试,发现可以登录。只有这个1的ID出现这个错误。
1这个ID就是用户用来登录测试的,我不知道这个是不是会有影响?
原来是在图中的AccordionInit()里面获取这个ID来使用。
int iD = Convert.ToInt32(HttpUtility.UrlDecode(Request.Cookies["UserID"].Value, System.Text.Encoding.GetEncoding("gb2312")))
提示这个问题之后,我把句子拆开,request、decode、convert、最后赋值int
在pageload写图中的句子,发现是request的问题。
求大神回答问题所在,或这想到有可能可行的方法我直接去试试。
--------------------编程问答-------------------- cookie丢失了? --------------------编程问答-------------------- 这都是些啥东东啊? --------------------编程问答-------------------- //读
HttpCookie _cookies = HttpContext.Current.Request.Cookies["User"];
if (_cookies.Values["userID"] != null){
}
//写
HttpCookie _cookies = new HttpCookie("User");
_cookies.Values.Add("userID", "1");
_cookies.Expires = DateTime.Now.AddHours(1);
HttpContext.Current.Response.AppendCookie(_cookies);
补充:.NET技术 , ASP.NET