苏飞论坛

标题: asp.net中如何删除客户端的cookie [打印本页]

作者: 站长苏飞    时间: 2014-1-24 09:47
标题: asp.net中如何删除客户端的cookie
asp.net中如何删除客户端的cookie
服务品是不能直接删除用户计算机中的 Cookie的。但是,可以通过将 Cookie 的到期日期设置为过期,让用户的浏览器自己来删除 Cookie。当用户下一次向设置该 Cookie 的域或路径内的页发出请求时,浏览器将确定检查到 Cookie 已到期,就会自动将其删除。

调用 Cookies集合的 Remove方法可以从服务器端的集合中移除 Cookie,使 Cookie 不会被发送至客户端。但是,如果客户端已存在 Cookie,则没有办法处理
所以要给要删除的Cookie设置一个过期时间就可以达到删除的目的了。


[C#] 纯文本查看 复制代码
 foreach (HttpCookie cookie in Response.Cookies)
            {
                if (cookie.Name.Contains("smscookie_"))
                {
cookie.Expires = DateTime.Now.AddDays(-1);
                    Response.Cookies.Add(cookie);
                }
            }
使用foreach 的好处就是不需要判断Cookie是否存在。
Ok,就这样就可以删除了。
如果要删除单个 也很方便
将上面的代码做下修改就Ok了
[C#] 纯文本查看 复制代码
HttpCookie cookie=new HttpCookie();
cookie.Name="smscookie";
cookie.Expires = DateTime.Now.AddDays(-1);
Response.Cookies.Add(cookie);

大家在使用时一定要先能清楚原理。
不要以为服务器和客户端的Cookie是同步的。

作者: 学习抓包的    时间: 2014-6-13 13:19
强烈支持楼主ing……
作者: ching126    时间: 2014-9-5 23:35
强烈支持楼主ing……
作者: ching126    时间: 2014-10-8 12:28
感谢您的无私奉献,真是帮了我的大忙了
作者: 小小发    时间: 2014-12-25 20:43
帮cookie的过期时间 设置就可以了  ,不知道我的想法是否正确?
作者: 竹林风    时间: 2018-12-30 22:37
我只是路过打酱油的。




欢迎光临 苏飞论坛 (http://www.sufeinet.com/) Powered by Discuz! X3.4