Что делает вопросительный знак в конце css, включая url? - PullRequest
13 голосов
/ 14 апреля 2010

Я заметил, что на некоторых сайтах (включая SO) ссылка на CSS будет выглядеть так:

<link rel="stylesheet" href="http://sstatic.net/so/all.css?v=6638"> 

Я бы сказал, что можно предположить, что ?v=6638 говорит браузеру загрузить версию 6638 файла css. Но могу ли я сделать это на своих веб-сайтах и ​​могу ли я включить разные версии своего CSS-файла, просто изменив цифры?

1 Ответ

20 голосов
/ 14 апреля 2010

Это загружает all.css с другой строкой запроса, так что если, например, версия 6637 уже кэширована на вашем компьютере, вы получите новую (6638). Изменение этого номера (в данном случае) не даст вам другой файл.

Это просто трюк с кешем, поэтому они могут отправить файл без истечения срока действия (т.е. вам никогда не придется запрашивать его снова), потому что когда он действительно меняет , «имя файла» меняется .


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

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