Cache CSS

0

Czesc.
Ostatnio modyfikowalem swoja strone www, ale niestety przegladarki (w tym moja) zazwyczaj trzymaja stara wersje pliku ze stylami...
Jest to dosc wazne bo na stronie doszly nowe divy, ktorych wyglad zdefiniowany jest w pliku CSS, ktory siedzi u dotychczasowych uzytkownikow w cache.

Stronka stoi na hostingu gdzie nie mam mozliwosci manipulacji naglowkami.
Jak moge zmusic przegladarki aby pobraly nowa wersje CSS?

0

Ze wszystkich przeglądarek jakie znam, tylko Opera lubi trzymać kopie strony u siebie, aby zwiększyć szybkość jej otwierania.
Lecz nawet ona nie jest na tyle głupia, aby nie zauważać żadnych zmian na stronie.

Tak więc spróbuj nacisnąć u siebie dwa razy F5, jeśli to Ci nie odświeży strony, nie wyświetli się tak jak powinna, to nie będzie to problem z przeglądarkami, a serwera na którym trzymasz pliki.

0

CTRL-F5

0

Tyle że CTRL+F5 pomoże jemu, ale nie użytkownikom jego strony. Coś jest najwyraźniej nie tak z nagłówkami serwera, może serwer źle odpowiada na If-Modified-Since, czy coś.

Pomóc powinna zmiana nazwa pliku ze stylami. Zmiany w HTML-u przeglądarki na pewno zauważą (no chyba?!), a jeśli nowa strona będzie miała arkusz stylów o innej nazwie, to przeglądarka będzie musiała go ściągnąć.

Nieraz to nawet dobra okazja do małej refaktoryzacji CSS. Nie musisz wymyślać głupszej nazwy niż masz, tylko możesz mądrzejszą. Jeśli np. style nadają się tylko do ekranu (a nie do druku czy terminali tekstowych), to możesz zmienić media na screen, a nazwę pliku na screen.css. A jak mają być wszystkie media, to all.css. Jeśli arkusz jest główny i są jeszcze pomocnicze, to może być main.css (a nie np. "style.css"). Sam się zastanów, może wymyślisz coś nawet sensowniejszego niż masz.

0

Zawsze można też dodać za ścieżką do arkusza stylów jakieś argumenty np.:

style.css?blabla

Powinno to wymusić częstsze sprawdzanie arkusza przez przeglądarkę, no bo w końcu mamy zmienne w adresie...

1 użytkowników online, w tym zalogowanych: 0, gości: 1