2009-10-23 1 views
8

Stiamo riscrivendo alcuni dei nostri siti Web e cercando di sfruttare al massimo il caching del browser per i nostri utenti. Abbiamo creato un gruppo di file CSS condivisi che intendiamo utilizzare come "marchio aziendale" su più siti che abbiamo creato.Nome del file CSS Sensibilità alle maiuscole e cache dei file Css

La ragione di ciò, sappiamo che i browser memorizzeranno in cache un file CSS per un determinato periodo di tempo. Cosa succede se si specifica lo stesso nome di file in diversi siti con un diverso alloggiamento, memorizzerà nella cache entrambe le versioni del file (anche se sono lo stesso contenuto) o riconoscerà che si tratta dello stesso file, ignorando quindi il caso del nome file


<link href="http://branding.corporateentity.com/style/screen.css" type="text/css" /> 
<link href="http://branding.corporateentity.com/style/print.css" type="text/css" /> 

vs: caso sono


<link href="http://branding.corporateentity.com/Style/Screen.css" type="text/css" /> 
<link href="http://branding.corporateentity.com/Style/Print.css" type="text/css" /> 
+1

In generale, evito di usare il caso per distinguere le cose con il nome simile ipotizzando che alcuni sistemi, da qualche parte, faranno la cosa sbagliata. Meglio attenersi a un set di regole di involucro per tutti i nomi. Sarebbe più facile per te creare uno script per rintracciare i problemi del caso nel tuo codice, piuttosto che controllare ogni possibile ambiente web che potrebbe consumarlo. –

risposta

4

Gli URL fanno distinzione tra maiuscole e minuscole, quindi la cosa migliore è sempre utilizzare un caso particolare. Raccomando di rendere tutto in minuscolo (e separando le parole con i trattini) per semplicità. Questo è anche raccomandato per i nomi delle tue pagine e le immagini, per scopi di SEO.

I browser trattano casi diversi come file diversi poiché non sanno se il server sta facendo lo stesso. Pertanto, il browser non utilizzerà la sua cache di style/screen.css se vede un collegamento a Style/Screen.css.

1

URL sensibile e browser seguono che standard- un caso diverso è un file diverso. Tuttavia, esiterei a utilizzare l'esempio precedente, poiché alcuni browser potrebbero non seguire la normale protocall (ad esempio, penso che Windows non sia sensibile alle maiuscole e alle minuscole, e mi chiedo se alcuni vecchi browser non siano in grado di distinguere tra "file" e " File').

1

I browser distingueranno sempre tra il diverso alloggiamento negli URL, poiché alcuni server Web restituiscono risultati diversi per il diverso alloggiamento.

I server Web Windows non si preoccupano dell'involucro, ma i server Linus lo fanno. Se il file si trovava su un server Linux, si otterrebbe un HTTP 404 usando l'involucro sbagliato.

+0

Il mio desktop è Windows ma il mio server è Linux. Ogni tanto sono stato bruciato quando un programma di grafica scrive un file con estensione ".JPG", ma i miei collegamenti sono scritti come ".jpg". Funziona bene quando lo provo su Windows, ma quando carico su Linux, 404. Deliberatamente scherzare con casi misti ti mette in difficoltà. – Jay