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. 🙂


Anmelden zum Antworten