该网站的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
分享到:
|
|