WinInet和SessionCookies

时间:2011-07-23 19:55:53

标签: cookies session-cookies wininet

大家好,晚上好。

我的应用程序使用InternetSetCookie创建其作业所需的(会话)cookie。但是我想删除以ex命名的cookie。每次请求后通过

发送'badcookie'

InternetSetCookie(“http://www.domain.com”,“badcookie”,“”); 和 InternetSetCookie(“http://www.domain.com”,NULL,“badcookie =”)

但是...在最好的情况下,它会发送没有任何值的cookie,就是那个。

我的问题是如何完全删除此Cookie? (不,我不想让它们永久化并调用cleanup()10次,也许我会为每个请求创建线程,但如果我这样做的话,那就很麻烦了)

2 个答案:

答案 0 :(得分:1)

InternetSetCookie(“http://domain.com”,NULL,“badcookie = bye; expires = Sat,01-Jan-1970 00:00:00 GMT”);

这删除了包含其他一些cookie的完整txt文件。在我使用www.domain.com之前,我发现这是问题...现在我面临与你发布的链接相同的问题(丢失了更多的cookie),但现在我的问题已得到解答。

PS这也适用于会话cookie。

答案 1 :(得分:0)

我的回答并非100%完成,但也许这是一个开始。我建议将cookie的过期时间设置为过去,因为这会强制客户端清除cookie。我不熟悉WinINET语法,所以也许有人有更好的答案。我更像是一个ASP.NET人员 - 但是这个article似乎建议如何使cookie过期。

根据gaor对我最初评论的回应,听起来还有一些工作要做,以完全解决这个问题。但希望这有助于让某人指出正确的方向。

希望这有帮助!