Szymoon202 | 2018-11-25 11:04:22 UTC | #1
Cześć, mam problem z tymczasowym zapisywaniem plików obrazów, skryptów czy innych takich na stronie, żeby działała szybciej i płynniej. Chciałbym wyłączyć ten “caching” i nie bardzo wiem jak. Opisując dokładniej, wprowadzam zmiany w pliku js i one są dopiero widoczne, gdy z Chrome usunę pliki tymczasowe.
Próbowałem to ustawić poprzez meta w html, lecz nie działało. Ustawiłem w headerze w php odpowiednie opcje lecz również bez skutku:
header('Cache-Control: no-cache, no-store, must-revalidate'); header('Pragma: no-cache'); header('Expires: 0');
Ktoś zna może rozwiązanie?
Nieznajomy11 | 2018-11-25 17:44:51 UTC | #2
Trzeba zmienić nazwę pliku, najlepiej jak dodasz do adresów w wybranych znacznikach script, link i podobnych poniższy ciąg na końcu.
?version=0
Wartość, czyli tutaj 0
możesz dowolnie zmieniać za każdym razem, kiedy będziesz chciał wymusić zignorowanie cache i pobranie pliku na nowo.
Szymoon202 | 2018-11-25 17:44:49 UTC | #3
Czy taki zabieg będzie mocno wpływał na pamięć u klientów? Wtedy każdy plik będzie zapisywany na nowo.
Ale fakt, ten sposób działa.
Nieznajomy11 | 2018-11-25 17:52:29 UTC | #4
Nie, nie ma to większego wpływu, po prostu zmiana “query string” pozwala ominąć cache.
system | 2018-12-27 18:06:53 UTC | #5
Ten temat został automatycznie zamknięty 32 dni po ostatnim wpisie. Tworzenie nowych odpowiedzi nie jest już możliwe.