Что делает вопросительный знак в затем конце CSS, включают URL, делают?

Я заметил, что на некоторых веб-сайтах (включая ТАК) ссылка на CSS будет похожа:

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

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

13
задан Sripathi Krishnan 14 April 2010 в 05:22
поделиться

1 ответ

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

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


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

20
ответ дан 1 December 2019 в 22:56
поделиться