So che a questa domanda è stata accettata una risposta, ma penso che quella risposta sia ancora troppo complicata per il problema in questione e potrebbe effettivamente essere errata a seconda dell'utente (senza offesa), quindi ho pensato di condividere ancora come posso evitare la memorizzazione nella cache quando eseguo il mio sviluppo (non solo con Wordpress).
I browser più moderni hanno qualcosa chiamato modalità di navigazione in incognito . In questa modalità, nulla nel tuo computer viene memorizzato nella cache, quindi ogni aggiornamento è un nuovo download dell'ardesia dal server. In Internet Explorer premi Ctrl + Shift + P
. In Firefox e Chrome, premi Ctrl + Shift + N
.
Se il tuo browser non ha la modalità di navigazione in incognito, puoi normalmente forzare un ricaricamento forzato premendo Ctrl + F5
per IE o Ctrl + Shift + R
su Firefox e Chrome.
Per quanto riguarda la tua domanda relativa ai file CSS (ed essenzialmente a tutti i tuoi file di risorse, come immagini e file Javascript), questi non vengono memorizzati nella cache in alcun modo da WP Super Cache. Le tue impostazioni e / o l'uso di questo plugin non influiscono sulla modalità di pubblicazione di tali file. Ciò che sta memorizzando nella cache quei file è il tuo browser , ed è per questo che fai un duro ricaricamento.
Quello che fa il plugin è che valuta come Wordpress costruisce i tuoi file HTML (tramite PHP) e ne archivia una copia, in modo che la prossima volta che qualcuno richieda lo stesso post, pagina o qualsiasi altra cosa, serva la copia e non dovrà rivalutare nuovamente l'HTML generato da PHP e quindi risparmiare un po 'di tempo di calcolo, caricando le tue pagine molto più velocemente. (Spero sia chiaro.)
Il problema è che, se stai eseguendo uno schiaffo su un timestamp sull'URL dei tuoi file CSS tramite una funzione PHP, questa è una valutazione PHP in HTML e che verrà memorizzata nella cache da WP Super Cache. Ogni richiesta allo stesso post avrà lo stesso timestamp perché agli utenti viene fornita una copia della valutazione del timestamp originale. (Correggimi se sbaglio.)
Il modo corretto per il caching di bypass WP Super Cache è quello di impostare l'opzione Don't cache for known users
a true
nella pagina delle impostazioni del plugin.
Infine (e questa è una preferenza personale, dato che sono un vero pignolo quando si tratta di codifica), ricorrere all'uso di incognito o ricariche forzate non ti richiederà di aggiungere markup non necessari nelle tue pagine HTML. Naturalmente, l'aggiunta di un timestamp aggiunge solo circa 13 byte per file statico per richiesta, ma ehi, come ho detto, sono un pignolo per questo tipo di cose. Sono ancora inutili 13 byte.