三度网教程:是一个免费提供流行视频软件教程、在线学习分享的学习平台!

C# 不能取得cookie处理方案

时间:2022-12-22作者:未知来源:三度网教程人气:


本站电脑知识提供电脑入门知识,计算机基础知识,计算机网络应用基础知识,电脑配置知识,电脑故障排除和电脑常识大全,帮助您更好的学习电脑!不为别的,只因有共同的爱好,为中国互联网发展出一分力!

 

C# 不能获取cookie解决方案
最经在搞一个使用cookie来登录的系统,在调试环境是没有任何问题,发布到服务器上就是不能登录,使用 Firefox可以的,只要使用IE内核的就是不行,

解决过程:

清除浏览器的cookie,不行。

在源码上显示是否有写入cookie,和能不能取到cookie,结果发现是不能取,起初怀疑是IE8的问题,Firefox可以的,在网上查了好多相关的内容都无非是没有加超期,没有加domain,这些都是没有问题

最后仔细的研究了一下代码

 HttpCookie objCookie = new HttpCookie("ValidateCode");
objCookie.Value = str_ValidateCode;
objCookie.Path = "/";
objCookie.Expires = DateTime.Now.Add(new TimeSpan(0, 0, 1, 0)); //DateTime.Now.AddMinutes(1);

主要到红色的字体没有,问题就在这,这里是取的服务器时间,如果客户端跟服务器时间相差1分钟就问题了,你还没有登录就已经过期了,检查一下服务器时间结果发现相差4分钟,设置一下服务器时间,就可以登录。

这样不能解决根本问题,需要把这个过期时间取客户端才可以。

 


学习教程快速掌握从入门到精通的电脑知识

关键词:  C#  不能取得cookie处理方案





Copyright © 2012-2018 三度网教程(http://www.3du8.cn) .All Rights Reserved 网站地图 友情链接

免责声明:本站资源均来自互联网收集 如有侵犯到您利益的地方请及时联系管理删除,敬请见谅!

QQ:1006262270   邮箱:kfyvi376850063@126.com   手机版