URLOpenBlockingStream - jak wymusić by zawsze pobrało plik ze serwera? Internet Explorer po pobraniu pliku trzyma w cachu plik i ponowne wywołanie tej funkcji by pobrać ten sam plik (który wiem że na serwerze się zmienił) powoduje że otrzymuję plik z cacha i nie idzie nawet request do serwera a funkcja zwraca resultat S_OK. Albo jakiej innej funkcji użyć?
Nie wiem czy o to ci chodzi, ale odświeżając stronę przytrzymaj CTRL
DeleteUrlCacheEntry(url); // najpierw
URLOpenBlockingStream(NULL,url,...);
sapero napisał(a):
DeleteUrlCacheEntry(url); // najpierw
URLOpenBlockingStream(NULL,url,...);
Dzięki sapero, sprawdzę i dam znać czy działa :)
Z "małym" opóźnieniem ale odpowiadam - sprawdziłem i nie zadziałało :( dostaję ERROR_FILE_NOT_FOUND z GetLastError. Analizując loga z serwera widzę że za drugim razem nie zostaje wysłane żądanie pobrania pliku :(
Musiałem użyć TNMHTTP by pobrać za każdym razem plik ale chciałbym to zamienić więc chciałbym wiedzieć to nie działało :)
PS URL wygląda tak: http://192.168.1.100/Test\Test.txt?checksum=01234
Jak powinien wyglądać przesyłany do DeleteUrlCacheEntry? Próbowałem różnych kombinacji typu pełny url, sama nazwa pliku ale bez rezultatu.
Wystarczy do URL dodawać na końcu liczbę generowaną losowo wówczas URL się zmienia i plik zawsze będzie pobrany z serwera.