[转]关于asp.net 中 cookies 的清空

转自:http://www.cnblogs.com/maweidream/archive/2008/10/10/1308011.html

最近做一个项时候登录时用cookies保存了用户id.可是在做退出的时候出现了一点小问题。


response.cookies.clear()
   可是退出 的时候,还是退出不了。cookies还在!开始百思不得其解。代码中的提示是清除集合中的所有cookies,可是为什么还在呢?查了下资料,说是要设置过期时间。我又改了下代码
 

 foreach (httpcookie cookie in response.cookies)
            {
                cookie.expires 
= datetime.today.adddays(-5
);
                response.cookies.remove(cookie);
            }

  改了之后,一试还是不行,cookies依然还在.最后找了半天,原来是response.cookies.clear()只是清除现在添加到response中的cookies.并不能清除客户端的cookies.改了下代码之后终于可以了

 


foreach (string cookiename in request.cookies.allkeys)
          {
              httpcookie cookie 
=
 request.cookies[cookiename];
              cookie.expires 
= datetime.today.adddays(-5
);
              response.cookies.add(cookie);
          }
可能平时使用时候没有注意到这个问题!
posted @ 2009-02-24 10:21  天秤水  阅读(1765)  评论(3编辑  收藏  举报