分享

[求助]请问删除用webbrowser打开的网站的cookie

 quasiceo 2014-08-09
该网站的cookie为httponly的,使用InternetSetCookieEx返回1,但是实际没有删掉,具体代码如下:
        //get HTTPONLY cookie
        dwSize = 512;
        lpszData = new TCHAR[dwSize];        
retry2:
        if (!InternetGetCookieEx((LPCTSTR)strLifeNetURL, NULL, lpszData, &dwSize, INTERNET_COOKIE_HTTPONLY, NULL))
        {
            // Check for an insufficient buffer error.
            if (GetLastError() == ERROR_INSUFFICIENT_BUFFER)
            {
                if (lpszData)
                    delete[] lpszData;                
                lpszData = new TCHAR[dwSize];
                goto retry2;
            }
            else
            {
                
            }
        }
        else
        {                                   
            if (lpszData)
                delete[] lpszData;            
        }

        //delete cookie        
        nPos = 0;
        strToken = strCookie.Tokenize(_T(";"), nPos);
        while(!strToken.IsEmpty())
        {
            int nPos1 = 0;
            CString strName = strToken.Tokenize(_T("="), nPos1);
            strName = strName.Trim();
            CString strValue = strToken.Tokenize(_T("="), nPos1);

            CString strData = strValue.Trim() + _T(";path=/;expires=Sat,01-Jan-2000 00:00:00 GMT; httpOnly");
            BOOL bResult = InternetSetCookieEx((LPCTSTR)strLifeNetURL, (LPCTSTR)(strName), (LPCTSTR)strData, INTERNET_COOKIE_HTTPONLY, NULL);

 
            strToken = strCookie.Tokenize(_T(";"), nPos);
        }
更多 0 分享到:

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多