Я обнаружил, что некоторые параметры использования сайта на изображение src
как ?v=1390510765392
параметров на <img> теге
, что он используется?
<img src="image.jpg?v=1390510765392" />
Найдено на примере that Angularjs
Я обнаружил, что некоторые параметры использования сайта на изображение src
как ?v=1390510765392
параметров на <img> теге
, что он используется?
<img src="image.jpg?v=1390510765392" />
Найдено на примере that Angularjs
я могу думать о двух возможных применений ...
Если параметр случайным образом изменяется каждый раз, когда страница загружается, то это общее средство предотвращения кэширования изображения браузером. Это заставит браузер всегда запрашивать новый (поскольку URL-адрес отличается), так что пользователь всегда имеет последнюю версию.
Если image.jpg
не на самом деле изображение, а код управляемой стороны сервера ресурс, который отвечает с изображением, то параметры URL будут способом передать идентификатор для этого ресурса, чтобы определить, какие конкретные изображения данные для загрузки. (Такие, как, если изображение, или, по крайней мере, ссылки на них, которые хранятся в базе данных.)
Первый, весьма вероятно, что здесь происходит, хотя второй, конечно, возможно.
Я использую технику # 1 с фоновой фотографией CSS, которые, как правило, кэшируются более агрессивно, чем изображения HTML (в зависимости от браузера). – Aaron
Это позволяет имя изображения, чтобы оставаться такой же, но путем добавления строки запроса он предотвращает браузеры с использованием кэшированные версии изображения. Строка запроса по существу делает URL-адрес «новым», поэтому браузер переходит и получает то, что, по его мнению, является новым ресурсом.
Я думаю, назвав его «номер версии» немного вводит в заблуждение. – j08691
Только немного, если вообще. Но поскольку эта часть не важна, я удалил ее из ответа. –
Он используется, чтобы избежать изображения, чтобы обслуживаться из кэша браузера (потому что URL отличается в случае изменения даты и это не имеет никакого эффекта на изображениях)
Короткий, но хороший ответ спасибо – Merlin
Другая возможность заключается в том, чтобы избежать промывки ресурсов CDN, когда изображение меняется, не позволяя пользователю увидеть старую версию, если изображение.
Атрибут элемента src
просто передавая переменную GET
v
к серверу в конечной точке image.jpg
со значением 1390510765392
. Не рассматривая серверный код, непонятно, почему разработчик это делает. Несколько возможностей приходят на ум:
image.jpg
может быть на самом деле сценарий (или истолковано один), несмотря на .jpg
расширения, в этом случае возможно, что 1390510765392
является лексема ресурс, используемый для получения конкретного изображения.src
, фактически не изменяя то, на что он указывает, тем самым аннулируя любой кеш-клиент (или посредник) на стороне клиента или заставляя его перезагружать, и в этом случае сервер сам, вероятно, игнорирует v
.
Дубликат http://stackoverflow.com/questions/11397942/why-querystrings-after-images-css-files – steveax
Дубликат получает 2 upvote Im получая 2 downvote Ахахами – Merlin