So che sto risorgendo una domanda antica, ma stavo cercando di risolvere questo problema oggi e ho una soluzione alternativa. Attivare la memorizzazione nella cache quando voglio eseguire il test non è stato davvero accettabile per me, e come altri hanno già detto, l'aggiornamento rapido (ctrl + shift + r) non sempre funziona.
Invece, ho scelto di inserire quanto segue nel mio file vhost.conf (può anche essere fatto in .htaccess) sul mio ambiente di sviluppo:
<FilesMatch "\.(js|css)$">
FileETag None
<IfModule mod_headers.c>
Header unset ETag
Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate"
Header set Pragma "no-cache"
Header set Expires "Wed, 11 Jan 1984 05:00:00 GMT"
</IfModule>
</FilesMatch>
Nel mio ambiente di sviluppo, questo assicura che js e css vengano sempre recuperati. Inoltre, non influisce sul resto della mia navigazione, e funziona anche per tutti i browser, quindi test in Chrome / ie etc è anche facile.
Ho trovato lo snippet qui, anche altri utili trucchi per apache: http://www.askapache.com/htaccess/using-http-headers-with-htaccess.html#prevent-caching-with-htaccess
Per essere sicuri che i miei clienti vedano sempre l'ultima versione in produzione, incrementiamo la stringa di query su js include su ogni aggiornamento, ovvero
jquery.somefile.js?v=0.5
Questo costringe i browser dei miei clienti ad aggiornare la loro cache locale quando vedono una nuova stringa di query, ma quindi memorizza nella cache la nuova copia fino a quando il file non viene aggiornato di nuovo