js, img и тег ссылки src с дополнительным параметром запроса - PullRequest
1 голос
/ 21 марта 2012

Например,

<link rel="stylesheet" type="text/css" href="http://cdn.sstatic.net/stackoverflow/all.css?v=6fc726be6344">

Этот тег ссылки href с параметром запроса

v=6fc726be6344

И я заметил, что тег img и javascript также используется.

Я хочу знать, что означает этот параметр?
Сценарий использования и как его использовать?

Ответы [ 2 ]

2 голосов
/ 21 марта 2012

Это предотвращает сохранение этих файлов в кеше браузера. Добавляя новый параметр запроса (предполагая, что значение v изменяется при обновлении), браузер считает, что это новый файл, и загружает его вместо чтения из своего кэша.

Дальнейшее чтение:

1 голос
/ 21 марта 2012

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

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

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