我正在开发一个.net核心mvc web应用程序与相同的网站cookie。我想在用户注销后清除所有Cookie。请参考图片:
我试过这样做:
foreach (var cookie in HttpContext.Request.Cookies) { Response.Cookies.Delete(cookie.Key); }
但它只检测并删除一个域cookie,即https://localhost:7018。如何删除Cookies部分下具有不同域的所有Cookie?谢谢。
https://localhost:7018
Cookies
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。
1条答案
按热度按时间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。