Cacheproblem



  • Ich speichere im Minutentakt mit URLDownloadToFile eine Datei. Ich bekomme aber immer die gecachte Version gespeichert. Auf der suche im www habe ich folgenden Code gefunden. Trotzdem wird die gecachte Version gespeichert.

    char buffer[4096];
    DWORD cb = 4096;
    
    INTERNET_CACHE_ENTRY_INFO *p = (INTERNET_CACHE_ENTRY_INFO *)buffer;
    HANDLE h = FindFirstUrlCacheEntry(NULL, p, &cb);
    while (h)
    {
        // Do something with it...
        printf("Deleting: %s...", p->lpszSourceUrlName);
        if (!DeleteUrlCacheEntry(p->lpszSourceUrlName))
        {
            printf("failed, 0x%x\n", GetLastError());
        }
        else
            printf("ok\n");
    
        cb = 4096;
        if (!FindNextUrlCacheEntry(h, (INTERNET_CACHE_ENTRY_INFO *)buffer, &cb))
            break;
    }
    

    Gibt es eine möglichkeit, zu erzwingen, daß mit URLDownloadToFile nicht die gecachte Version gespeichert wird? Oder gibt es so etwas wie einen aktualisieren-Befehl ?



  • Wenn die URL so aussieht:
    http://wwww.blupp.de/files/datei.blupp
    ...könnte man vermutlich das Cachen recht einfach unterbinden, indem man noch Parameter übergibt, die vom Webserver bei Nicht-Scripten eigentlich eh ignoriert werden:
    http://wwww.blupp.de/files/datei.blupp?ignore=IrgendNeZufallsZahlOderNenTimestampOderSo



  • Yep, das ist es.

    Ich habe der URL Jahr monat,tag,m,s übergeben, damit das Ganze, wie bei einer Zufallszahl möglich, nicht noch einmal vorkommt

    MfG
    mww


Anmelden zum Antworten