0

私は、IXMLHTTPRequest2 を使用して HTTP 要求を実行する C++ Windows phone アプリケーションに取り組んでいます。サーバーがセッションに割り当てた HTTP Cookie の 1 つを削除したい状況にアプリで遭遇しました。Cookie は認証に使用されます。新しいログオンを強制するために Cookie を削除したいと考えています。

Cookie を削除する方法が見つからず、Cookie を新しい値で上書きしようとしてもうまくいきませんでした。

Cookie の元の値は、set-cookie ヘッダーで設定されました: Set-Cookie: XYZ=9c2725ec03169f17345525d5f4f58455e445a4a42;Secure;Path=/

私は自分の期限切れの Cookie を次の形式で手動で挿入しようとしました: XYZ=xyz;Path=/;expires=Wednesday, 09-Nov-1999 23:12:40 GMT;

ただし、次のリクエストが送信されると、サーバーから送信された元の Cookie が引き続き使用されます。これを適切に達成できる方法はありますか?

ありがとう

4

1 に答える 1

0

わかりました、私はそれを理解しました。Cookie を間違って設定していたようです。

XHR_COOKIE xhrCookie = {0};
xhrCookie.pwszUrl = url;
xhrCookie.dwFlags = XHR_COOKIE_IS_SESSION;
xhrCookie.pwszName = L"XYZ";
xhrCookie.pwszValue = L"xyz;expires=Wednesday, 09-Nov-1999 23:12:40 GMT;";

DWORD dwCookieState=0;
m_xhr->SetCookie(&xhrCookie , &dwCookieState)
于 2013-09-13T21:23:56.953 に答える