2009-10-23 17 views
8

Estamos en el proceso de reescribir algunos de nuestros sitios web y tratar de aprovechar al máximo el almacenamiento en caché del navegador para nuestros usuarios. Hemos creado un grupo de archivos css compartidos que planeamos usar como una "marca corporativa" en varios sitios que hemos creado.Nombre de archivo CSS mayúsculas y minúsculas y almacenamiento en caché de archivos Css

El motivo es que los navegadores guardarán en caché un archivo CSS durante un tiempo determinado. ¿Qué pasa si especifico el mismo nombre de archivo en diferentes sitios con una carcasa diferente, guardará en caché ambas versiones del archivo (incluso si son del mismo contenido) o reconocerá que es el mismo archivo, ignorando así el caso del nombre del archivo


<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 son


<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

En general, evito usar mayúsculas y minúsculas para distinguir cosas con nombres similares bajo la suposición de que algún sistema, en alguna parte, hará lo incorrecto. Lo mejor es atenerse a un conjunto de reglas de carcasa para todos los nombres. Sería más fácil para usted crear una secuencia de comandos para buscar los problemas del caso en su código, que verificar todos los entornos web posibles que podrían estar consumiéndolo. –

Respuesta

4

Las URL distinguen entre mayúsculas y minúsculas, por lo que lo mejor es usar siempre un caso particular. Recomiendo hacer todo en minúsculas (y separar palabras con guiones) por simplicidad. Esto también se recomienda para sus nombres de página e imágenes, para fines de SEO.

Los navegadores tratarán casos diferentes como archivos diferentes ya que no saben si el servidor está haciendo lo mismo. Por lo tanto, el navegador no usará su caché de style/screen.css si ve un enlace a Style/Screen.css.

1

de URL sensibles, y los navegadores siguen de normas que un caso diferente es un archivo diferente. Sin embargo, dudaría en usar el ejemplo anterior, ya que algunos navegadores pueden no seguir el protocolo estándar (por ejemplo, creo que Windows no distingue entre mayúsculas y minúsculas, y me pregunto si algunos navegadores viejos y tristes no pueden distinguir entre 'archivo' y ' Archivo').

1

Los navegadores siempre diferenciarán entre las diferentes mayúsculas y minúsculas en las URL, ya que algunos servidores web devuelven resultados diferentes para diferentes envolturas.

Los servidores web de Windows no se preocupan por la carcasa, pero los servidores Linus sí. Si el archivo estaba en un servidor Linux, obtendría un HTTP 404 utilizando la carcasa incorrecta.

+0

Mi escritorio es Windows pero mi servidor es Linux. De vez en cuando me quemo cuando un programa de gráficos escribe un archivo con extensión ".JPG" pero mis enlaces están escritos como ".jpg". Funciona bien cuando lo pruebo en Windows, pero cuando lo cargo en Linux, 404. Mover deliberadamente el caso mixto es simplemente crear problemas. – Jay

Cuestiones relacionadas