我正在开发一个使用IXMLHTTPRequest2执行HTTP请求的C ++ Windows Phone应用程序。我在我的应用程序中遇到了一种情况,我想删除服务器分配给会话的一个HTTP cookie。 cookie用于身份验证,我想删除它以强制进行新的登录。
我找不到删除cookie的方法,当我尝试使用新值覆盖cookie时,它无法正常工作。
使用set-cookie标头设置cookie的原始值: Set-Cookie:XYZ = 9c2725ec03169f17345525d5f4f58455e445a4a42;安全;路径= /
我试图以这种格式手动注入我自己的过期cookie: XYZ = xyz; Path = /; expires = Wednesday,09-Nov-1999 23:12:40 GMT;
但是,当发送下一个请求时,它仍然使用服务器发送的原始cookie。有什么办法可以让我做到这一点。
由于
答案 0 :(得分: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)