добавление? v = 1 к URL - PullRequest
       0

добавление? v = 1 к URL

0 голосов
/ 02 октября 2010

Как видно из кода http://html5boilerplate.com/ (ctrl + f "? V = 1") Что именно делает? V = 1?Он привязан к внешним ссылкам css и js.

Ответы [ 3 ]

5 голосов
/ 02 октября 2010

Это просто метод кеширования, например:

myScript.js?v=1

Я могу (через заголовки кеша) сказать вам, чтобы он кешировался вечно, тогда, когда я нажимаю новую версию, это:

myScript.js?v=2

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


В качестве примера реальной работы посмотрите на страницу, которую вы сейчас просматриваете:

http://sstatic.net/js/master.js?v=66ffcb6dcc55

Это хеш файла ... всякий раз, когда он изменяется, меняется и хеш в конце URL, и ваш браузер получает новую копию.

1 голос
/ 02 октября 2010

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

0 голосов
/ 02 октября 2010

Сам по себе ничего не делает.

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

Скорее всего, это просто изменение в URL, которое все равно будет обслуживать статический файл из того же места ... но, поскольку URL отличается от v=0, оно прервет любое кеширование, чтобы гарантировать, что браузер извлекает версия, которая была по крайней мере такой же новой, как и самая новая, когда страница была обновлена ​​для использования этого URL-адреса для сценария.

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