问题描述
登陆的时候,写入Cookies,但没有设置过期时间,即关闭浏览器失效。但在退出的时候,却一直也无法清空Cookies附清除代码://HttpContext.Current.Response.Cookies["Centec_TxzId"].Expires=DateTime.Now.AddDays(-1);//HttpContext.Current.Response.Cookies["Centec_Txz_Id"].Expires=DateTime.Now.AddDays(-1);//HttpContext.Current.Response.Cookies["Centec_state"].Expires=DateTime.Now.AddDays(-1);//HttpContext.Current.Response.Cookies["Centec_TxzPwd"].Expires=DateTime.Now.AddDays(-1);//HttpContext.Current.Response.Cookies["Centec_state"].Value=null;//HttpContext.Current.Response.Cookies["Centec_TxzPwd"].Value=null;//HttpContext.Current.Response.Cookies["Centec_Txz_Id"].Value=null;//HttpContext.Current.Response.Cookies["Centec_TxzId"].Value=null;HttpContext.Current.Response.Cookies.Clear();System.Web.Security.FormsAuthentication.SignOut();试了好几种方法都不行,请大家帮忙……应该很简单的一个问题,但一直没有搞定……
解决方案
解决方案二:
HttpContext.Current.Response.Cookies.Clear();System.Web.Security.FormsAuthentication.SignOut();用System.Web.Security.FormsAuthentication.SignOut();或者HttpContext.Current.Response.Cookies.Clear();
解决方案三:
//主要是让有效期期过期Response.Cookies["new的HttpCookie名"].Expires=System.DateTime.Now.AddDays(-1);Request.Cookies.Clear();
解决方案四:
Request.Cookies.Clear清除Cookie集合中的所有Cookie。
解决方案五:
二楼这样可以的,你只要注意注意Request和Response的区别就行了发送过期时间Response.Cookies["new的HttpCookie名"].Expires=System.DateTime.Now.AddDays(-1);清除已接收的cookiesRequest.Cookies.Clear();
解决方案六:
楼主,cookie的原理希望你明白,他是存储在客户端的,所以无法在服务端直接操纵他,唯一的办法就是设置一份新的过期的cookie来覆盖原来的Response.Cookies["需要清理的cookie名"].Expires=System.DateTime.Now.AddDays(-1);加上这一句即可详细资料可参看msdn中保存应用程序状态技术点
解决方案七:
2楼的正确
解决方案八:
建议楼主检查机器的时间是否准确
解决方案九:
首先要明白cookie的机制,它存在客户端,服务器端是不可以操作的,但我们可以重新写入一个同名的Cookie,并且设置为期限为过期.关于COOKIE的原理知识你baidu一下吧
解决方案十:
设置过期时间