当前位置:编程学习 > C#/ASP.NET >>

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
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,