2011-07-23 12 views
1

こんにちは、すべてに良い夜。WinInetとSessionCookies

InternetSetCookieを使用して、そのジョブに必要な(セッション)Cookieを作成するアプリがあります。しかし、私はexの名前のクッキーを削除したい。各リクエスト後に「badcookie」

InternetSetCookie( "http://www.domain.com"、 "badcookie"、 ""); と InternetSetCookie( "http://www.domain.com"、NULL、 "badcookie =")

けど...最良の場合には、それはワット/任意の値O、およびそのthatsのクッキーを送信します。

私の質問は、このクッキーを完全に削除する方法です。(いいえ、私はそれらを永久にしたいと思いますし、10回、おそらく私はそれを行う場合は、各要求のスレッドを作成する)

+0

私はWinINET APIを知らないが、クッキーを期限切れにする。私は答えとしてこれを追加しますが、私はこれを行うための構文を知らない。それがASP.NETでこれを行う方法です。有効期限を過去の日付に設定すると、クッキーはクライアント上で削除されます。 –

+0

^これは私のアプリが作成したクッキーで動作しますが、IE経由で同じ名前のクッキーをドロップしたので、2つの「バディクーキー」を送信します。エポック時間を有効期限に設定することをお勧めします。しかし、これはプロッパーのhaxですので、おそらく他の解決策があります。私はこれを開いたままにします:)。ありがとうDavidと心配しないで私はURの名前でソリューションを追加します;)しかし、おそらく他の人がいる! – gaor

+0

うれしい私はいくつかの助けになることができます。私はそれが道を助ける場合のための答えとして私のコメントを入れた。がんばろう! –

答えて

0

私の答えは完全ではありませんが、多分それはスタートです。クッキーの有効期限を過去に設定することをお勧めします。クッキーをクリアするようクライアントに強制するためです。私はWinINETの構文に慣れていないので、多分誰かがより良い答えを持っています。私はASP.NETの方が多いですが、このarticleはクッキーの期限を切る方法を示唆しています。

私の初期のコメントに対するガオアの反応に基づいて、これを完全に修正するためにまだ少しの作業があるように思えます。しかし、うまくいけば、これは助けて、誰かが正しい方向に向けるようにします。

希望すると便利です。

1

InternetSetCookie( "http://domain.com"、NULL、 "badcookie = bye; expires = Sat、1970年1月1日00:00:00 GMT");

これにより、内部に他のクッキーを含む完全なtxtファイルが削除されました。私がwww.domain.comを使用する前に、それが問題であることがわかりました...あなたが投稿したリンクと同じ問題に直面しましたが(もっと多くのCookieを失う)、私の質問は今答えられています。

PSこれはセッションクッキーでも機能します。

関連する問題