Asp.net проблема с управлением изображением

#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. когда я открываю его в новом браузере, он показывает новое изображение, но я хочу увидеть новое изображение в том же браузере, как это было бы возможно