2009-09-02 6 views
7

Ho visto un codice sorgente pagina web contenente la seguente dichiarazione css l'intestazione:qual è l'uso di "v = 747" alla fine di /site_media/base.css?v=747"

<link rel="stylesheet" href="/site_media/base.css?v=747" /> 

Qual è l'uso di "? v = 747" alla fine di questa dichiarazione CSS?

+0

Le domande CSS sono meglio chieste su http://doctype.com che su SO. – EBGreen

+4

@EBGreen: non è una domanda CSS. – SilentGhost

+0

Avrei potuto giurare che era codificato CSS e chiedeva in particolare la dichiarazione CSS. Errore mio. – EBGreen

risposta

14

Per bypassare il meccanismo di caching del browser Se il file è aggiornato, la versione (I gue ss è quello che v sta per) verrà incrementato e il browser non utilizzerà la cache, ma scaricherà il file, poiché si tratta di un URL diverso.

+4

Infatti, il browser non memorizzerà mai il file in cache, poiché le richieste GET con parametri non vengono memorizzate nella cache mediante le implementazioni HTTP conformi. –

+5

** Conforming **, essendo la parola importante. Due lettere: ** IE ** – voyager

+0

È possibile configurare Opera per memorizzare le richieste GET. Questa è solitamente una cattiva idea, ma ci sono alcune situazioni speciali in cui può essere utile. – Brian

4

impedisce il caching del browser ad essere un problema con le nuove versioni della webapp

1

Probabilmente è un numero di versione. Quando il valore di v cambia, il browser penserà che si tratta di un nuovo file e lo preleva (in modo che il file non venga memorizzato nella cache dal browser tra diverse versioni).

3

In genere il? indica che il seguente codice è la stringa di query per l'url. Probabilmente questo sito sta eseguendo il codice per creare un file css dinamico

+0

Qualcuno può spiegare il downvote? Questo era quello che pensavo anche io all'inizio. Non sono uno sviluppatore web quindi la ragione potrebbe essere ovvia per quelli più esperti di me. – ThatGraemeGuy

+1

Non penso che sia ciò che sta accadendo in questo caso ... ma è certamente * possibile * che questo è ciò che sta accadendo, e nessun altro l'ha menzionato, quindi +1. – Beska

+1

+1, potrebbe benissimo essere il caso. – jeroen

Problemi correlati