问题描述
用form认证写了一个登陆系统,用cookie验证一直都用得好好的,最近一个月突然出现了一个奇怪的现象,就是极少数机器用IE无法登陆,写入不了cookie,但绝大部分机器都能正常登陆。不能登录的机器试了各种方法,清除临时文件夹,更改cookie目录等,都不行但是装一个非IE核心的其他浏览器比如ff就可以登录.........不能登录的机器去登陆其他需要写入cookie的论坛又可以正常登陆,单单不能登录我的这个系统google搜了一下,有个人的情况跟我的情况差不多,但是他的解决方法是因为客户端时间不对,而我检查了一下客户端事件是对的...就是这个帖子:http://topic.csdn.net/u/20070517/10/9420170c-cabb-49df-960f-7e92c9b7c9ed.html不知道为啥,总不可能每次遇到这种情况就换浏览器啊,虽然重装系统也能解决问题,但是问题到底出在哪里呢,请高手指教另外附上我写入cookie的代码和web.config里面的部分配置~~~~~~~~~~~~~~~~~~~~~~~~~//写cookie部分FormsAuthenticationTickettkt;stringcookiestr;HttpCookieck;stringUserInfo;UserInfo="asdasdasdasdasdasdasda";tkt=newFormsAuthenticationTicket(1,txtUserName.Value,DateTime.Now,DateTime.Now.AddHours(8),true,UserInfo);cookiestr=FormsAuthentication.Encrypt(tkt);ck=newHttpCookie(FormsAuthentication.FormsCookieName,cookiestr);ck.Expires=tkt.Expiration;ck.Path=FormsAuthentication.FormsCookiePath;Response.Cookies.Add(ck);Response.Redirect("index.aspx",false);//web.config部分<authenticationmode="Forms"><formsname="form1"loginUrl="login.aspx"protection="All"path="/"timeout="30"/></authentication><authorization><denyusers="?"/><allowusers="*"/></authorization>
解决方案
解决方案二:
很多人的浏览器缓存设置很低,只有1m,所以基本不保留cookie对于这种人,谁也拿他没有办法
解决方案三:
问题是那种机器可以正常登陆其他论坛,比如duowan也能保存百度等cookie,我用cookie查看工具看了的.
解决方案四:
.net可以把cookie转换到url上面去。
解决方案五:
极少数机器用IE无法登陆,写入不了cookie是不是浏览器安全设置过高?这个原因会导致Cookie无法写入
解决方案六:
不是...安全性那些我都是检查过了的
解决方案七:
是不是浏览器安全设置过高?
解决方案八:
真郁闷,又出现一台这种机器没办法只有给他装firefox了
解决方案九:
安装了一些过于严格的防毒安全软件吧.
解决方案十:
楼主解决没?我也碰到同样的问题。郁闷喽
解决方案十一:
可能跟IE的安全设置有关系吧!
解决方案十二:
难道你用了360浏览器?--
解决方案十三:
<authenticationmode="Forms"><formscookieless="AutoDetect"/>自动检测当用户不使用cookie时自动使用session</authentication>
解决方案十四:
我也遇到这个问题,怎么解决?