#asp.net
#asp.net
Вопрос:
Привет, у меня проблема с моим управлением изображениями, то есть, когда я загружаю изображение, оно показывает это изображение, но когда я его обновляю, оно показывает старое изображение при обновлении в базе данных, я думаю, что оно получает изображение из кэша, есть ли какой-либо метод для решения этой проблемы, пожалуйста, скажите мне.
Image1.ImageUrl = populatedata.ResultSet.Tables[0].Rows[0][12].ToString();
string file_ext = Path.GetFileName(Image1.ImageUrl);
Image1.ImageUrl = "~/EmpImages/" file_ext;
Ответ №1:
Вы можете изменять URL изображения каждый раз, когда получаете его через какую-либо случайно сгенерированную строку запроса.
Таким образом, браузер не будет его кэшировать.
Например:
int randomNumber = (new Random()).Next(0, 10000);
Image1.ImageUrl = "~/EmpImages/" file_ext "?rand=" randomNumber;
Но если проблема возникает нерегулярно и обновления изображений происходят не так часто, вы можете просто нажать Ctrl F5
на браузер, и он обновит все файлы.
Комментарии:
1. когда я открываю его в новом браузере, он показывает новое изображение, но я хочу увидеть новое изображение в том же браузере, как это было бы возможно