2017-02-07 10 views
1

У меня есть класс CSS, как это .:Что такое вопросик «?» в функции CSS-url() означает?

.myclass { 
    background-image: url("../images/icons/myicon.png?version=8") 
} 

Насколько я знаю, questionmarks используются для решения HTTP-GET параметров. Несмотря на исследования, трудно найти ключ к параметру версии myicon.png?version=8 в этом контексте.

Что это значит и для чего он используется?

+1

Это то же самое. Строка запроса является частью URL-адреса. URL-адрес - это URL-адрес независимо от того, где он появляется. – BoltClock

+1

Чтобы предотвратить кеширование, если вы измените значение «версии», вашему браузеру необходимо загрузить «новую версию» вместо загрузки кешированной версии – Jer

ответ

1

Метод используется, чтобы избежать использования старой версии css или других файлов после их обновления.

E.g. если вы используете веб-сайт с style.css, вызываемым в разделе главы. Этот файл имеет кэш годность 1 год.

Теперь вы собираетесь внести изменения в этот файл и опубликовать новую версию. Когда новые посетители приходят на сайт, они видят новую версию. Однако все , возвращающие посетителя в течение 1 года, будут видеть предыдущий файл css, поскольку он уже кэшируется в кеше браузеров.

Чтобы предотвратить эту проблему и выдавать с помощью vairous CDN, кешируя ваши файлы, используется метод управления версиями. Это приводит к уникальному идентификатору файла после его изменения.

5

Вы правы. Для этого требуется URL с параметром .

Обычно это no-cache метод добавления некоторого параметра в браузер с URL-сообщением, который вы хотите получить не кэшированную версию этого URL-адреса.

Или в некоторых современных приложениях это может иметь какое-то другое значение.