2008-11-30 6 views
0

У меня есть страница ASPX, где я загружаю изображение на сервер для события щелчка на сервере. На моей странице он покажет доступное изображение, если оно существует. Когда я загружу изображение, он заменит старый на новый. Теперь после загрузки также отображается то же изображение. Как это можно решить? Я использовал функцию window.location.reload() javascript для обновления, но тогда она не работает. Он снова публикует страницу.ASP.NET Обновить страницу после загрузки изображения

Это мой код

Do UploadImage(studentId,mode); // Function to upload image 
    StringBuilder sbc = new StringBuilder(); 

    sbc.Append("<script language='javascript'>"); 
    sbc.Append("alert('Upload process completed successfully!');"); 
    sbc.Append("window.location.reload()"); 
    sbc.Append("</script>"); 
    HttpContext.Current.Response.Write(sbc); 

ответ

2

Это кэшируются в браузере. Чтобы преодолеть это - измените URL-адрес изображения. Это можно сделать, включив отметку времени, номер версии или guid в имя файла изображения.

2

Ваш браузер вероятно кэширование изображения. Либо отключите кеширование изображения или настройте правильные ответы кэширования.

0

Вы можете перезагрузить со стороны сервера

Response.Redirect(Request.URL) 
+0

Я получаю Невозможно перенаправить после того, как были отправлены заголовки HTTP Сообщение – Shyju 2008-11-30 07:13:35

0

Полезный инструмент для отладки: fiddler. Как уже говорили другие, вполне вероятно, что браузер кэширует старую версию изображения. Если вы используете IIS, вы можете изменить политику кэширования, чтобы браузер всегда проверял более новую версию изображения.

Смежные вопросы