Подтвердить что ты не робот

Что означает знак вопроса в конце css, включая url?

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

<link rel="stylesheet" href="#" onclick="location.href='http://sstatic.net/so/all.css?v=6638'; return false;"> 

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

4b9b3361

Ответ 1

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

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


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