Było wiele razy, kiedy napotkałem problem po edycji HTML na komputerze Mac. Problem wynika z tego, że przesłałem zaktualizowany plik na mój serwer przez FTP, a ja przejdę do witryny w przeglądarce Safari. Jedną z rzeczy, które nie działały poprawnie, było to, że Safari już buforowało stronę (stara wersja), więc wyświetli starą wersję. Pomyślałem sobie i postanowiłem wyczyścić pamięć podręczną w Safari, mając nadzieję, że rozwiąże to mój problem. Wyczyszczenie pamięci podręcznej pozwala jedynie na ponowne załadowanie strony. Nadal wymyślił starą wersję pliku. Aby udowodnić, że plik na serwerze został faktycznie zaktualizowany, dostałem się na inny komputer Mac w tej samej sieci i wyświetliłem nową wersję pliku. Bez względu na to, ile razy odświeżyłem lub wyczyściłem pamięć podręczną lub ponownie otworzyłem Safari, zawsze dostarczałby stary plik. Jedynym innym rozwiązaniem, jakie mogłem wymyślić, było ponowne uruchomienie. Po ponownym uruchomieniu Safari ponownie załadowało całą witrynę i wyświetliło nową wersję pliku.
Naprawdę zastanawiam się, jak opróżnić pamięć podręczną Safari i sprawić, by zachowała się poprawnie. Czy to coś, co robi system operacyjny (miałem podobne problemy z plikami na dysku twardym)? Nie chcę przez cały czas uruchamiać się ponownie, aby zobaczyć nową wersję pliku, więc czy mogę w jakiś sposób upewnić się, że przeglądam najnowszą? Czy istnieje folder tymczasowego przechowywania, który mogę ręcznie usunąć? Zdarza mi się to dość często (niezbyt często, ale wystarczająco, żebym to zauważył), a moim jedynym obecnym rozwiązaniem jest restart.
Mam dziwne przeczucie (to nie jest tak naprawdę myśl, ale bardzo mała możliwość, która nie ma większego sensu), że pochodzi z niższego poziomu.
curl
wiersza polecenia do żądania adresu URL, aby zobaczyć, co on wymyśli. Stara strona czy nowa? Ponieważ w curl
ogóle nie ma pojęcia „buforowania” czegokolwiek, powie ci to, czy ktoś po drugiej stronie (lub na ścieżce między) robi buforowanie, którego nie chcesz. Twój serwer może być tutaj prawdziwym winowajcą! Czy buforuje pliki, które obsługuje? Betcha to jest. . .