【发布时间】:2023-03-15 07:32:01
【问题描述】:
大家好,晚上好。
我的应用程序使用 InternetSetCookie 创建其工作所需的(会话)cookie。但是我想删除以 ex 命名的 cookie。每次请求后的“badcookie”
InternetSetCookie("http://www.domain.com", "badcookie", ""); 和 InternetSetCookie("http://www.domain.com", NULL, "badcookie=")
但是...在最好的情况下,它会发送没有任何值的 cookie,仅此而已。
我的问题是如何完全删除这个 cookie? (不,我不想让它们永久化并调用 cleanup() 10 次,也许我会为每个请求创建线程,但如果我这样做会很糟糕)
【问题讨论】:
-
我不知道 WinINET API,但只是让 cookie 过期。我会将其添加为答案,但我不知道执行此操作的语法。这就是您在 ASP.NET 中的做法。将过期日期设置为过去的日期,cookie 将在客户端被删除。
-
^ 这适用于我的应用程序创建的 cookie,但我只是通过 IE 删除了同名的 cookie,因此我发送了两个“badcookie”,这样只能删除一个。我建议将纪元时间设置为到期。然而,这是一个适当的骗局,所以也许还有其他解决方案,我将把它打开:)。谢谢大卫,别担心我会以你的名义添加解决方案;)但也许还有其他人!
-
很高兴能为您提供帮助。我把我的评论作为答案,以防它在路上有所帮助。祝你好运!
标签: cookies session-cookies wininet