Ci sono state innumerevoli volte in cui ho riscontrato un problema dopo aver modificato HTML su un Mac. Il problema deriva da me nel caricare il file aggiornato sul mio server tramite FTP e navigherò sul sito Web in Safari. L'unica cosa che non ha funzionato correttamente è che Safari aveva già memorizzato nella cache la pagina Web (la vecchia versione), in modo da visualizzare la versione precedente. Ho pensato tra me e ho deciso di svuotare la cache in Safari sperando che potesse risolvere il mio problema. Svuotare la cache consente semplicemente al sito Web di ricaricare. È ancora uscito con la vecchia versione del file. Per dimostrare che il file sul server è stato effettivamente aggiornato, sono arrivato su un altro Mac sulla stessa rete e ha visualizzato la nuova versione del file. Non importa quante volte ho aggiornato o cancellato la cache o riaperto Safari, consegnerebbe sempre il vecchio file. L'unica altra soluzione che ho potuto trovare è stato il riavvio. Dopo un riavvio, Safari ha ricaricato l'intero sito Web e visualizzato la nuova versione del file.
Mi sto davvero chiedendo come svuotare la cache di Safari e farla funzionare correttamente. È qualcosa che fa il sistema operativo (ho avuto problemi simili anche con i file sul mio hard disk)? Non voglio riavviare tutto il tempo solo per vedere una nuova versione di un file, quindi c'è un modo in cui posso assicurarmi di visualizzare quella più recente? Esiste una cartella di archiviazione temporanea che posso cancellare manualmente? Questo mi succede abbastanza spesso (non terribilmente frequente, ma abbastanza da farmi notare) e la mia unica soluzione attuale è riavviare.
Ho una strana sensazione (non è proprio un pensiero, ma una possibilità così lieve che non ha molto senso) che provenga da un livello inferiore.
curl
comando da riga di comando per richiedere un URL, per vedere cosa ne viene fuori. La vecchia pagina o la nuova? Dal momento che curl
non ha alcun concetto di "memorizzazione nella cache" nulla, questo ti dirà se qualcuno sul lato remoto (o il percorso tra) sta eseguendo la memorizzazione nella cache che non vuoi. Il tuo server potrebbe essere il vero colpevole qui! Sta memorizzando nella cache i file che serve? Betcha lo è. . .