Связывание MVC можно применять только для стилей и сценариев, изменения в файлах такого типа могут отражаться на развернутом сайте, но изменения в файлах изображений не могут быть отражены, поскольку браузер кэширует изображения и не попадает на сервер
Пример. Предположим, мы используем в нашем приложении изображение с именем logo.png.Если мы изменяем содержимое изображения без изменения имени изображения и делаем новое развертывание, то это изменение не может быть отражено, поскольку старая версия изображения уже кэшируется браузером.
Два способа использования изображений
HTML
<img class="logoclass" src="@Url.Content("~/Images/logo.png")">
CSS
.logoprime {
background: url(../../Images/logo.png) no-repeat;
}
Обрабатывает ли MVC связывание этот статический контент при выполнении связывания?Каково лучшее решение для этого сценария?
Мы использовали явное управление версиями для разрешения этой ситуации.
HTML
<img class="logoclass" src="@Url.Content("~/Images/logo.png?1.0")">
CSS
.logoprime {
background: url(../../Images/logo.png?1.0) no-repeat;
}