Używam backenda, która aktualizuje plik obrazu i wysyła nazwę pliku z powrotem do front-end:

$('#giffinal').html(ResponseGo);

Teraz, gdy aktualizuję mój obraz drugi raz za pomocą backend, kod w div w przedniej stronie pozostaje dokładnie taki sam, więc przeglądarka nie aktualizuje obrazu.

Czy można wyświetlić nowy obraz bez przeładowania strony lub coś?

0
user2133694 8 grudzień 2013, 23:25

2 odpowiedzi

Najlepsza odpowiedź

Dodaj znacznik czasu po nazwie obrazu, aby oszukać pamięć podręczną przeglądarki:

image.jpg?ts=[timestamp]
1
Raymond Elferink 8 grudzień 2013, 19:29

Tak, prawdopodobnie twój obraz jest buforowany.

Zmień adres, np. Za każdym razem dodaj do adresu jako bezużyteczny parametr bieżący timestamp:

var url = "http://.../...?myparamIneed=...&uselessparameter=" + (new Date()).getTime();

Zapobiegnie to buforowaniu

1
smnbbrv 8 grudzień 2013, 19:28