Arkusz stylów nie jest aktualizowany
Tworzę stronę internetową, ale kiedy wprowadziłem zmiany w arkuszu stylów w mojej witrynie i odświeżyłem witrynę, nie było tam żadnych zmian.
Próbowałem użyć narzędzia widoku źródła, aby sprawdzić plik
stylesheet.css, ale to też się nie aktualizuje. Ale kiedy dochodzę do korzenia mojego systemu, to jest.
Muszę poczekać co najmniej 20 minut, zanim zobaczę aktualizację w mojej witrynie. Czy ktoś może mi powiedzieć, dlaczego nie widzę zmian od razu? Czy coś jest nie tak z moją przeglądarką, komputerem lub serwerem?
Próbowałem też usunąć pliki cookie, pamięć podręczną i historię, ale to nadal nie działało.
Nie znaleziono powiązanych wyników
Zaproszony:
Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się
14 odpowiedzi
Anonimowy użytkownik
Potwierdzenie od:
Zmusi to przeglądarkę do ponownego załadowania i zaktualizowania wszystkich zasobów powiązanych ze stroną witryny.
Dlatego za każdym razem, gdy zmieniasz coś w swoim arkuszu stylów i chcesz zobaczyć nowe wyniki, użyj tego.
W systemie Mac OS Chrome użyj: Command + Shift + R.
Anonimowy użytkownik
Potwierdzenie od:
Jeśli Twoja strona jest generowana dynamicznie przez jakiś język, np. Php, możesz dodać zmienną na końcu wartości , na przykład:
Spowoduje to dodanie aktualnej sygnatury czasowej na końcu ścieżki pliku, dzięki czemu zawsze będzie on unikalny i nigdy nie zostanie załadowany z pamięci podręcznej.
Jeśli Twoja strona jest statyczna, musisz samodzielnie zarządzać tymi zmiennymi, więc użyj czegoś takiego:
po wprowadzeniu pewnych zmian w zawartości pliku zmień na i tak dalej.
Jeśli chcesz wyłączyć buforowanie plików css, zapoznaj się z dokumentacją dla swojego typu serwera (robi się to inaczej w przypadku apache, IIS, nginx itp.) Lub zapytaj/znajdź pytanie na
https://serverfault.com
https://serverfault.com/
/
Zakładając, że IIS dodaje klucz pod z poprawnymi ustawieniami w katalogu głównym lub odpowiednim folderze, załatwia sprawę.
Jednak czasami nadal trzeba odtworzyć pulę aplikacji w „bump” i CSS. Dlatego: wyłączenie samego buforowania usług IIS nie jest rozwiązaniem gwarantowanym w 100%.
Dla przeglądarki: jest kilka uwag na temat
szczegółowe zarządzanie lokalną pamięcią podręczną na FF
https://superuser.com/a/411826/128058
nad
SuperUser
https://superuser.com/question ... cache
dla zainteresowanych.
Anonimowy użytkownik
Potwierdzenie od:
Spowoduje to trudną aktualizację i powinno korzystać z nowego arkusza stylów przesłanego na serwer.
Anonimowy użytkownik
Potwierdzenie od:
Aby to zrobić, możesz zmienić łącze do arkusza stylów na coś podobnego
Zwróć uwagę na część . Możesz go zaktualizować za każdym razem, gdy tworzysz nową wersję, aby sprawdzić, czy rzeczywiście jest w pamięci podręcznej.
Anonimowy użytkownik
Potwierdzenie od:
Anonimowy użytkownik
Potwierdzenie od:
Rozwiązałem również problem, wyłączając oprogramowanie Supercacher w moim węźle sterującym cPanel (znany jest plik siteground). Możesz także użyć przycisku „flush” na poszczególnych katalogach, aby sprawdzić, czy to wszystko przed rozłączeniem.
Anonimowy użytkownik
Potwierdzenie od:
http://i.stack.imgur.com/QpqhJ.jpg
http://i.stack.imgur.com/QpqhJ.jpg
czasami trzeba wykonać twardą aktualizację, aby zobaczyć, jak działają aktualizacje. Ale jest mało prawdopodobne, aby zwykli użytkownicy sieci wiedzieli, czym jest twarde odświeżanie, i nie można oczekiwać, że będą odświeżać stronę, dopóki sprawy nie zostaną wyjaśnione.
Oto jeden ze sposobów, aby to zrobić:
Anonimowy użytkownik
Potwierdzenie od:
Wszystkie inne ścieżki, aż do całkowitego wyłączenia buforowania dla witryny, a także dla lokalnej przeglądarki (na przykład CAŁKOWICIE jest wyłączone dla obu), nadal nie wykonały swojej pracy. Również „ponowne uruchomienie” witryny nic nie dało.
W tej samej pozycji co ja?
[Nazwa witryny] & > „Pula aplikacji” & > "Recykling" -
to twoja ostatnia deska ratunku ...
Anonimowy użytkownik
Potwierdzenie od:
"Varnish"
https://varnish-cache.org/
w Twojej domenie. Ten buforujący zwrotny serwer proxy HTTP jest używany do
przyspieszyć dostawę
https://varnish-cache.org/docs ... ml... Można spróbować wyłączyć lakier na cpanelu (zakładając, że go masz) i sprawdzić, czy tak jest.
Anonimowy użytkownik
Potwierdzenie od:
Anonimowy użytkownik
Potwierdzenie od:
Uważam, że optymalnym rozwiązaniem w tym scenariuszu jest
sygnatura czasowa twojego css
.
Gdzie jest dodatek
?{% now 'U' %}
do końca pliku css rozwiąże ten problem.
<ol start="2">
[*]
Jak byś to zrobił za pomocą samego CSS
(mam nadzieję, że ktoś zmodyfikuje to do bardziej przejrzystej wersji, wygląda to trochę bezczelnie, ale to
pracujący
, sprawdzone
) :
[/*]
[/list]
Gdzie (aktualna data) wydaje się rozwiązać problem, zauważyłem również, że samo ustawienie czasu również go rozwiązuje.
Anonimowy użytkownik
Potwierdzenie od:
Wolałbym usunąć plik css i dodać go ponownie ze zmianami, jeśli żaden z powyższych komentarzy nie zadziała.
Anonimowy użytkownik
Potwierdzenie od:
Wyczyść pamięć podręczną jest kluczem;)
ponieważ odwiedziłeś swoją aktualną stronę, załaduje stare dane.
Anonimowy użytkownik
Potwierdzenie od:
zaimportuj swój-własny-style.css do style.css