WinInet и SessionCookies - PullRequest
       23

WinInet и SessionCookies

2 голосов
/ 23 июля 2011

Привет и добрый вечер всем.

У меня есть приложение, которое использует InternetSetCookie для создания (сеансовых) файлов cookie, необходимых для его работы. Однако я хочу удалить cookie, названный для ex. 'badcookie' после каждого запроса через

InternetSetCookie ("http://www.domain.com"," badcookie "," "); а также InternetSetCookie ("http://www.domain.com", NULL," badcookie = ")

но ... в лучшем случае он будет отправлять cookie без любого значения, вот и все.

Мой вопрос: как полностью удалить этот файл cookie? (Нет, я не хочу делать их постоянными и вызывать cleanup () 10 раз, может быть, я бы создал поток для каждого запроса, но это будет неудобно, если я это сделаю)

Ответы [ 2 ]

1 голос
/ 24 июля 2011

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

При этом был удален полный текстовый файл с некоторыми другими файлами cookie внутри. Раньше я пользовался www.domain.com и обнаружил, что это проблема ... теперь я сталкиваюсь с той же проблемой, что и ссылка, которую вы разместили (теряя больше файлов cookie), но на мой вопрос сейчас дан ответ.

PS Это работает и с сессионными куки.

0 голосов
/ 24 июля 2011

Мой ответ не завершен на 100%, но, возможно, это начало.Я бы посоветовал установить срок действия cookie в прошлом, так как это заставит клиента удалить cookie.Я не знаком с синтаксисом WinINET, поэтому, возможно, у кого-то есть лучший ответ.Я скорее человек из ASP.NET - но эта статья , кажется, предлагает, как истечь cookie.

Судя по ответу Гаора на мой первоначальный комментарий, звучит так, будто еще немногобольше работы, чтобы полностью исправить это.Но, надеюсь, это поможет и направит кого-то в правильном направлении.

Надеюсь, это поможет!

...