菜单 学习猿地 - LMONKEY

VIP

开通学习猿地VIP

尊享10项VIP特权 持续新增

知识通关挑战

打卡带练!告别无效练习

接私单赚外块

VIP优先接,累计金额超百万

学习猿地私房课免费学

大厂实战课仅对VIP开放

你的一对一导师

每月可免费咨询大牛30次

领取更多软件工程师实用特权

入驻
89
0

如何在 ASP.NET 中(服务器端)主动清除(HTTP内容响应时)浏览器中的 Cookies 数据

原创
05/13 14:22
阅读数 2368

这个 Cookies 设计的好坑。。。就不写进坑的过程了,直接贴最终解决代码:

//清除 cookies 记录
foreach (var key in Request.Cookies.AllKeys)
{
    var cookie = Request.Cookies[key];
    if (cookie != null)
    {
        cookie.Expires = DateTime.Now.AddDays(-1);
        Response.Cookies.Add(cookie);
    }
}

Response 的 Cookies 里是默认没有任何数据的,需要从 Request 的 Cookies 中取出修改后,再放入 Response 中,嗯,就好了。。。

参考:https://stackoverflow.com/questions/6635349/how-to-delete-cookies-on-an-asp-net-website

发表评论

0/200
89 点赞
0 评论
收藏
为你推荐 换一批