Обрабатывать кэшированные изображения?Как заставить браузер показывать новую версию? - PullRequest
1 голос
/ 13 февраля 2012

Привет

Когда загружается веб-страница с изображением (img_01.jpg), изображение будет кэшироваться браузером. Скажем, что мы обновляем img_01.jpg и сохраняем его с тем же именем, при посещении той же страницы старое изображение будет показано из кэша.

Как мне справиться с этим в ASP.NET MVC?

Я знаю, что в обычном ASP.NET (без MVC) необходимо было создать дополнительный компонент, и этот компонент добавлял бы случайное число в конце имени файла. Как мне сделать это в ASP.NET MVC?

BestRegards

Ответы [ 3 ]

1 голос
/ 13 февраля 2012

Вы можете использовать обработчики HTTP для изображений , чтобы добавить заголовки срока действия.Но это в основном зависит от браузера, если заголовки срока действия используются правильно.Это помогает?

0 голосов
/ 14 марта 2013

В C # при привязке управления изображением просто сделайте URL-адрес в виде строки запроса. Пример: -

string  _urlPhoto = "UploadPhoto" + "/" + Imagename + "?" + Guid.NewGuid().ToString();

Браузер всегда будет видеть его как новый запрос и не будет принимать изображение из CACHE.

0 голосов
/ 22 февраля 2012

Я решил использовать номер версии основного объекта в имени файла изображения, чтобы убедиться, что конечный пользователь всегда видит правильное изображение.

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