2010-09-30 9 views
6

Sembra che per forzare gli utenti ad aggiornare i file statici memorizzati nella cache (ad esempio, .css, .js) alcuni siti (ad esempio, stackoverflow.com) aggiungano querystrings alla fine dei file. Per esempio:Gli svantaggi di utilizzare querystrings per i file statici di versione?

<link rel="stylesheet" type="text/css" href="http://sstatic.net/stackoverflow/all.css?v=9ea1a272f146"> 

Penso che questa sia una buona idea, e sono propenso a iniziare a fare anche questo. Tuttavia, ho sentito che ci sono aspetti negativi, come i proxy che non memorizzano correttamente i file nella cache se è presente una querystring.

Quali sono gli svantaggi di questo tipo di controllo delle versioni?

risposta

4

solo un lato negativo che io conosca: caching proxy (come ha detto lei):

http://www.stevesouders.com/blog/2008/08/23/revving-filenames-dont-use-querystring/

http://paulirish.com/2010/announcing-html5-boilerplate/#comment-34976

(ho scoperto questi dai commenti in http://www.html5boilerplate.com)

La percentuale di utenti interessati da questo dovrebbe essere molto bassa, però. Ho usato questa tecnica per un bel po ', e ancora lo faccio.

+0

Sono d'accordo. Questa è la soluzione che ho usato per un po 'e funziona abbastanza bene. Se sei in grado di cambiare facilmente, a livello di codice cambia semplicemente il nome del file e tutti i riferimenti ad esso, ottimo, ma credo che la soluzione di params di query sia una delle migliori opzioni. – Snekse

+0

I tuoi collegamenti sono stati estremamente utili, grazie. Ho analizzato i miei registri IIS e mi sembra di ricevere solo una manciata di richieste dai proxy, quindi il mio svantaggio sembra trascurabile nel mio caso. – Jones