你如何删除HttpOnly cookie?

Chr*_*sic 8 c# asp.net cookies httponly

如果我的应用程序将HttpOnly cookie放在客户端上,然后需要删除它们,你怎么能完全删除它们?

Wal*_*ssa 12

您可以在用户访问您的网站时使Cookie过期,例如:

HttpCookie expiredCookie = new HttpCookie(cookieName);
expiredCookie.Expires = DateTime.UtcNow.AddDays(-1);
Response.Cookies.Add(expiredCookie);
Run Code Online (Sandbox Code Playgroud)

您必须为要删除的每个cookie执行此操作.

  • 请注意,您无法真正破坏客户端上的cookie.您只能要求客户端销毁cookie并希望它的行为.不当行为可能是客户端错误或在过期之前将cookie复制出浏览器的用户,并在到期后将其复制回来.如果cookie包含敏感信息(例如您的会话ID),则必须使服务器上的会话无效,以确保它不能被重用. (2认同)