0

我正在开发一个使用 IXMLHTTPRequest2 来执行 HTTP 请求的 C++ windows phone 应用程序。我在我的应用程序中遇到了一种情况,我想删除服务器分配给会话的 HTTP 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 回答