Nous sommes en train de réécrire certains de nos sites Web et d'essayer de tirer le meilleur parti de la mise en cache de navigateur pour nos utilisateurs. Nous avons créé un groupe de fichiers de CSS partagés que nous prévoyons d'utiliser comme "marque d'entreprise" sur plusieurs sites que nous avons créés.
La raison de cela, nous savons que les navigateurs cacheront un fichier CSS pour une longueur déterminée de temps. Et si je spécifie le même nom de fichier sur différents sites avec un boîtier différent, il mettra-t-il en cache la seule version du fichier (même que ce sont le même contenu) ou reconnaîtrai-il que c'est le même fichier, ignorant ainsi le cas du nom de fichier p> vs: p>
3 Réponses :
Les URL sont sensibles à la casse et les navigateurs suivent cette norme - un cas différent est un fichier différent. J'hésiterais d'utiliser l'exemple ci-dessus cependant, car certains navigateurs peuvent ne pas suivre le protocolte standard (par exemple, je pense que Windows n'est pas sensible à la casse, et je me demande si des vieux navigateurs tristes ne peuvent pas dire la différence entre «fichier» et ' Fichier '). P>
Les navigateurs se différencient toujours entre différentes boîtiers dans les URL, car certains serveurs Web renvoient différents résultats pour différents boîtiers. P>
Les serveurs Web Windows ne se soucient pas du boîtier, mais des serveurs Linus font. Si le fichier était sur un serveur Linux, vous obtiendrez un HTTP 404 à l'aide du mauvais boîtier. P>
Mon bureau est Windows mais mon serveur est Linux. De temps en temps, j'ai été brûlé lorsqu'un programme graphique écrit un fichier avec une extension ".jpg" mais mes liens sont écrits comme ".jpg". Cela fonctionne bien lorsque je le teste sous Windows, mais lorsque je télécharge sur Linux, 404. Messing délibérément avec un boîtier mixte est simplement en train de vous préparer au problème.
Les URL sont sensibles à la casse, la meilleure chose à faire est de toujours utiliser un cas particulier. Je recommande de faire tout petit minuscule (et de séparer les mots avec des tirets) pour la simplicité. Ceci est également recommandé pour les noms et les images de votre page, à des fins de référencement. P>
Les navigateurs traiteront différents cas comme différents fichiers car ils ne savent pas si le serveur fait de même. Par conséquent, le navigateur n'utilisera pas son cache de style / screen.Css code> s'il voit un lien vers style / écran.css code>. P>.
En général, j'évite d'utiliser un cas pour distinguer des choses similaires nommées sous l'hypothèse que certains systèmes, quelque part, feront la mauvaise chose. Il est préférable de coller à un ensemble de règles de boîtier pour tous les nommés. Il serait plus facile pour vous de faire un script pour chasser les problèmes de cas dans votre code, que de vérifier tous les environnements Web possibles qui pourraient la consommer.