Saki
19.08.2011, 11:55:05
Witam,
mam pytanie które nurtuje mnie od dużego czasu.
A więc po co niektóre strony mają w stylach GET?
Przykład:
common.css?t=0404201104061339
styl.css?201108181020
Ale nie tylko CSS, bo JS też to ma
script.js?201106091600
Po co dodaje się te końcówki?
toel
19.08.2011, 12:04:29
to jest sól. dodaje się to po to, żeby plik za każdym razem gdy numer się zmieni był wczytywany od nowa a nie brany z cache
gac3k
19.08.2011, 13:10:45
tak jeszcze by sprecyzować najbardziej przydatna jest tutaj funkcja
filemtime
thek
19.08.2011, 14:11:05
To ja dodam, że podobny trick stosuje się wszędzie tam, gdzie następuje zmiana zawartości pliku, ale już nie jego nazwa, przez co właśnie potem są problemy z nieaktualnymi plikami. Niekoniecznie musza to być css czyjs, ale mogą być dowolne, także pliki obrazów. Przykładowo jeśli avatar usera trzymasz w jego katalogu domowym zawsze pod nazwą avatar.jpg, to jeśli zmieni obie user go to mogą ludzie nadal widzieć stary. Wtedy dajesz href="/user_folder/avatar.jpg?t=135434536" i od razu wiadomo kiedy zmiana nastąpiła ostatnia