CInternetSession --> Cache ? (Probleme mit Code aus FAQ)
-
Hallo
Also ich hab den folgenden Code aus den FAQ verwendet um dan den HTML-Source zu kommen. Das klappt auch ganz wunderbar, nur das Problem ist, dass die Seite "gecached" wird. Also wenn ich mein Programm starte und einmal den HTML-Source Abfrage, dann die Datei am Server ändere und wieder den HTML-Source abfrage, dann kommt immer noch der Source von der ersten Datei. Die einzige Möglichkeit das zu umgehen besteht darin die Anwendung neu zu starten.
Kann mir da jemand helfen ?
Danke
Martin____
Zugehöriger Code aus den FAQ:CString somecode, s; CInternetSession session("test",1,INTERNET_OPEN_TYPE_PRECONFIG); CStdioFile* pFile = NULL; CString strUrl("http://www.sensorme.de"); try { pFile = session.OpenURL(strUrl,1,INTERNET_FLAG_TRANSFER_BINARY,NULL,0); if(pFile) { while (pFile->ReadString(somecode) != NULL) { s = s + somecode; } pFile->Close(); } } catch (CInternetException* e) { e->Delete(); session.Close(); CloseHandle(session); }
-
Eh klar, Ewigkeiten gesucht nichts gefunden, kaum gepostet, Lösung gefunden.
Für alle dies interessiert:
Einfach die Zeile:
pFile = session.OpenURL(strUrl,1,INTERNET_FLAG_TRANSFER_BINARY,NULL,0);
so umbaun:
pFile = session.OpenURL(sUrl,1,INTERNET_FLAG_DONT_CACHE | INTERNET_FLAG_TRANSFER_BINARY,NULL,0);
dann hat es sich ausgecached.
Wär cool wenn das jemand in den FAQ ergänzen könnte.