Что значит '?' делать в Css ссылку? - PullRequest
46 голосов
/ 13 января 2009

Я просматривал HTML моего любимого сайта ... хм ... и увидел это в разметке:

<link href="/Content/all.min.css?d=20090107" rel="stylesheet" type="text/css" />

что делает "? D = 20090107"? Я предполагаю, что это какая-то дата, но я не уверен, почему она находится в пути к файлу. Есть идеи?

Ответы [ 3 ]

70 голосов
/ 13 января 2009

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

Веб-сервер будет игнорировать параметр и будет обслуживать /Content/all.min.css как обычно

Примечание. Хотя возможно , CSS генерируется динамически, но это обычная идиома для обеспечения перезагрузки, и, учитывая, что параметр является датой, это кажется вполне вероятным.


Редактировать: Подкаст 38 упомянул это ...

Мы использовали Expires или Заголовок Cache-Control, так как мы запущен. Это сохраняет браузер туда-обратно при получении нечасто изменение предметов, таких как изображения, JavaScript или CSS. Недостатком является что, когда вы действительно меняете эти файлы, вы должны помнить изменить имена файлов. часть нашего процесс сборки теперь «помечает» эти файлы с номером версии, поэтому мы больше не не забудьте сделать это вручную.

12 голосов
/ 12 июня 2010

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

Как отмечается в комментариях, у css-файлов часто истекает срок действия в будущем, этот метод является хорошим шагом для кэширования связанных заголовков.

Довольно полезный трюк.

4 голосов
/ 12 июня 2010

Это заставляет браузер думать, что это новый файл, каждый раз, когда он обновляет свой кеш.

Очень полезно, когда ваши таблицы стилей меняются регулярно ...

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