2009-10-23 13 views
8

Jesteśmy w trakcie przepisywania niektórych naszych stron internetowych i staramy się jak najlepiej wykorzystać pamięć podręczną przeglądarki dla naszych użytkowników. Stworzyliśmy grupę współdzielonych plików CSS, które zamierzamy wykorzystać jako "branding korporacyjny" w wielu witrynach, które utworzyliśmy.Wrażliwość na wielkość pliku CSS i buforowanie pliku Css

Powoduje to, że wiemy, że przeglądarki będą buforować plik CSS przez określony czas. Co się stanie, jeśli określę tę samą nazwę pliku w różnych witrynach z inną obudową, czy buforuje ona obie wersje pliku (nawet, jeśli są to te same treści) lub rozpozna, że ​​jest to ten sam plik, ignorując przypadek nazwy pliku


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

kontra są rozróżniane


<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

Ogólnie, unikam używania przypadku do odróżniania rzeczy o podobnej nazwie, zakładając, że jakiś system, gdzieś, zrobi coś złego. Najlepiej trzymać się jednego zestawu reguł dla wszystkich nazw. Byłoby ci łatwiej stworzyć skrypt, który wyłapałby problemy z kodowaniem w twoim kodzie, niż sprawdzałby każde możliwe środowisko sieciowe, które mogłoby go zużywać. –

Odpowiedz

4

W adresach URL rozróżniana jest wielkość liter, więc najlepiej jest zawsze używać konkretnego przypadku. Polecam robić wszystko małymi literami (i oddzielając słowa myślnikami) dla prostoty. Jest to również zalecane dla twoich nazw i obrazów stron, do celów SEO.

Przeglądarki traktują różne sprawy jako różne pliki, ponieważ nie wiedzą, czy serwer działa tak samo. Dlatego przeglądarka nie będzie używać swojej pamięci podręcznej o numerze style/screen.css, jeśli zobaczy link do strony Style/Screen.css.

1

adresu URL wrażliwy i przeglądarek wynika, że ​​standardowego inny przypadek jest inny plik. Wahałbym się jednak użyć powyższego przykładu, ponieważ niektóre przeglądarki mogą nie być zgodne ze standardowym protokołem (na przykład, wydaje mi się, że system Windows nie rozróżnia wielkości liter i zastanawiam się, czy niektóre smutne stare przeglądarki nie potrafią odróżnić "pliku" od " Plik').

1

Przeglądarki zawsze rozróżniają różne obudowy w adresach URL, ponieważ niektóre serwery internetowe zwracają różne wyniki dla różnych obudów.

Serwery WWW Windows nie dbają o obudowę, ale serwery Linus to robią. Jeśli plik znajduje się na serwerze Linux, otrzymasz HTTP 404 używając niewłaściwej obudowy.

+0

Mój pulpit to Windows, ale moim serwerem jest Linux. Od czasu do czasu jestem spalony, kiedy program graficzny zapisuje plik z rozszerzeniem ".JPG", ale moje linki są zapisywane jako ".jpg". Działa to dobrze, gdy testuję go w systemie Windows, ale kiedy ładuję na Linuksa, 404. Rozmyślne mieszanie się z przypadkiem mieszanym jest po prostu ustawianiem się na kłopoty. – Jay

Powiązane problemy