.net 如何清除不同域的Cookie?

kiz8lqtg  于 2023-05-30  发布在  .NET
关注(0)|答案(1)|浏览(183)

我正在开发一个.net核心mvc web应用程序与相同的网站cookie。我想在用户注销后清除所有Cookie。请参考图片:

我试过这样做:

foreach (var cookie in HttpContext.Request.Cookies)
{
    Response.Cookies.Delete(cookie.Key);
}

但它只检测并删除一个域cookie,即https://localhost:7018。如何删除Cookies部分下具有不同域的所有Cookie?谢谢。

e0bqpujr

e0bqpujr1#

您不能写入不属于您域的Cookie。RFC 6265:
用户代理将拒绝cookie,除非Domain属性指定cookie的范围包括源服务器。例如,用户代理将接受域属性为“example.com”或来自foo.example.com的“foo.example.com”的cookie,但用户代理将不接受域属性为“bar.example.com”或“baz.foo.example.com”的cookie。
您的源是“localhost”,因此您的服务器只能为此写入cookie。

相关问题