2010-10-07 81 views

回答

11

可以导致cookie来当用户访问你的网站,例如到期:

HttpCookie expiredCookie = new HttpCookie(cookieName); 
expiredCookie.Expires = DateTime.UtcNow.AddDays(-1); 
Response.Cookies.Add(expiredCookie); 

你必须为你想要删除的cookie每次做到这一点。

+1

请注意,您无法真正销毁客户端上的Cookie。您只能要求客户销毁cookie并希望其行为。不当行为可能是客户端错误或用户在到期之前将cookie复制到浏览器外,并在到期后将其复制回来。如果cookie包含敏感信息(如会话ID),则必须使服务器上的会话无效,以确保它不会被重用。 – atk 2010-10-08 02:59:17

+1

@atk,这当然是正确的,但我认为他正在寻找删除cookies的正常方法。当然,除非您有权访问客户端计算机,否则不能保证Cookie将被删除。做到这一点的唯一方法是破解每个访问者的计算机到您的网站:) – 2010-10-08 04:22:24

+0

我曾尝试过这样的东西,它似乎并没有为我工作,但做了独立的验证,这清楚地表明它确实工作,我尝试清除之后必须将Cookie重新插入的第三方组件。 – 2010-10-08 14:56:47

0

您无法联系和删除Cookie。你可以拿走所有的cookies,清除数据并让它们过期。

+1

以及有关于此的任何示例?因为我到目前为止所尝试的所有东西似乎都不会改变任何东西 – 2010-10-07 22:54:22