gpt4 book ai didi

asp.net - 如何删除特定页面中的 cookie?

转载 作者:行者123 更新时间:2023-12-04 22:37:58 25 4
gpt4 key购买 nike

我正在 ASP.NET 应用程序的一个页面中创建一个 cookie,我想在另一个页面中删除它。我怎么做?

最佳答案

Microsoft: How To Delete a Cookie

您不能直接删除用户计算机上的 cookie。但是,您可以通过将 cookie 的到期日期设置为过去的日期来指示用户的浏览器删除 cookie。下次用户向设置 cookie 的域或路径中的页面发出请求时,浏览器将确定 cookie 已过期并将其删除。

在 cookie 上分配过去的到期日期

  • 判断请求中是否存在cookie,如果存在则新建一个同名的cookie。
  • 将 cookie 的到期日期设置为过去的某个时间。
  • 将 cookie 添加到 Response 的 Cookies 集合对象中。

  • 下面的代码示例展示了如何设置 cookie 的过期日期。
    if (Request.Cookies["UserSettings"] != null)
    {
    HttpCookie myCookie = new HttpCookie("UserSettings");
    myCookie.Expires = DateTime.Now.AddDays(-1d);
    Response.Cookies.Add(myCookie);
    }

    注意:调用Cookies集合的Remove方法会在服务器端从集合中移除cookie,所以cookie不会发送到客户端。但是,如果 cookie 已经存在,则该方法不会从客户端删除 cookie。

    关于asp.net - 如何删除特定页面中的 cookie?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2278326/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com