Wiem, że na to pytanie została zaakceptowana odpowiedź, ale myślę, że ta odpowiedź jest wciąż zbyt skomplikowana dla danego problemu i może faktycznie być niepoprawna w zależności od użytkownika (choć bez obrazy), więc pomyślałam, że nadal podzielę się jak omijam buforowanie, kiedy robię programistę (nie tylko w Wordpress).
Większość współczesnych przeglądarek ma tak zwany tryb incognito . W tym trybie nic na komputerze nie jest buforowane, więc każde odświeżenie to pobranie nowego serwera z serwera. W Internet Explorerze naciskasz Ctrl + Shift + P
. W Firefox i Chrome naciskasz Ctrl + Shift + N
.
Jeśli twoja przeglądarka nie ma trybu incognito, możesz normalnie wymusić twarde przeładowanie, naciskając Ctrl + F5
na IE, lub Ctrl + Shift + R
na Firefox i Chrome.
Jeśli chodzi o pytanie dotyczące plików CSS (i zasadniczo wszystkich plików zasobów, takich jak obrazy i pliki JavaScript), nie są one buforowane w żaden sposób przez WP Super Cache. Twoje ustawienia i / lub użycie tej wtyczki nie wpływa na sposób udostępniania tych plików. To, co buforuje te pliki, to przeglądarka , i to jest powód, dla którego dokonujesz twardego przeładowania.
Wtyczka ocenia, w jaki sposób Wordpress buduje pliki HTML (przez PHP) i przechowuje kopię, dzięki czemu następnym razem, gdy ktoś poprosi o ten sam post, stronę lub cokolwiek innego, wyświetla kopię i nie będzie musiał ponownie sprawdź HTML wygenerowany przez PHP, a tym samym zaoszczędź czas na obliczeniach, ładując strony o wiele szybciej. (Mam nadzieję, że to jasne.)
Problem polega na tym, że jeśli klapiesz znacznik czasu w adresie URL swoich plików CSS za pomocą funkcji PHP, to jest ocena PHP do HTML, i która będzie buforowana przez WP Super Cache. Każde żądanie do tego samego postu będzie miało ten sam znacznik czasu, ponieważ użytkownikom dostarczana jest kopia oryginalnej oceny znacznika czasu. (Popraw mnie, jeśli się mylę.)
Prawidłowym sposobem na ominięcie buforowania WP Super Cache jest ustawienie opcji Don't cache for known users
na true
stronie ustawień wtyczki.
Wreszcie (i jest to osobista preferencja, ponieważ jestem prawdziwym zwolennikiem kodowania), uciekanie się do incognito lub wymuszonego twardego przeładowywania nie będzie wymagało dodawania niepotrzebnych znaczników na stronach HTML. Oczywiście dodanie znacznika czasu dodaje tylko około 13 bajtów na plik statyczny na żądanie, ale hej, jak powiedziałem, jestem zwolennikiem tego rodzaju rzeczy. Nadal 13 bajtów jest niepotrzebnych.