Чувствительность к регистру имен файлов CSS и кеширование файлов CSS - PullRequest
8 голосов
/ 23 октября 2009

В настоящее время мы переписываем некоторые из наших веб-сайтов и пытаемся максимально использовать кэширование браузера для наших пользователей. Мы создали группу общих CSS-файлов, которые планируем использовать в качестве «корпоративного брендинга» на нескольких созданных нами сайтах.

Причину этого мы знаем, что браузеры будут кэшировать файл CSS в течение определенного промежутка времени. Что если я укажу одно и то же имя файла на разных сайтах с разным регистром, будет ли он кэшировать обе версии файла (даже если они имеют одинаковое содержимое) или он распознает, что это один и тот же файл, игнорируя при этом регистр имени файла


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

против


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

Ответы [ 3 ]

4 голосов
/ 23 октября 2009

URL чувствительны к регистру, поэтому лучше всего всегда использовать конкретный регистр. Я рекомендую сделать все строчными (и разделять слова с черточками) для простоты. Это также рекомендуется для имен страниц и изображений, в целях SEO.

Браузеры будут рассматривать разные случаи как разные файлы, так как они не знают, делает ли сервер то же самое. Поэтому браузер не будет использовать свой кэш style/screen.css, если увидит ссылку на Style/Screen.css.

1 голос
/ 23 октября 2009

Браузеры всегда различают разные регистры в URL, поскольку некоторые веб-серверы возвращают разные результаты для разных регистров.

Веб-серверы Windows не заботятся о корпусе, но серверы Linus заботятся. Если бы файл находился на сервере Linux, вы бы получили HTTP 404, используя неправильный регистр.

1 голос
/ 23 октября 2009

URL чувствительны к регистру, и браузеры следуют этому стандарту - другой регистр - это другой файл. Однако я бы не стал использовать приведенный выше пример, потому что некоторые браузеры могут не следовать стандартному протоколу вызова (например, я думаю, что Windows не чувствительна к регистру, и задаюсь вопросом, не могут ли некоторые печальные старые браузеры отличить «file» от « Файл ").

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...