ASP.NET Обновить страницу после загрузки изображения - PullRequest
0 голосов
/ 30 ноября 2008

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

Это мой код

    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);

Ответы [ 4 ]

2 голосов
/ 30 ноября 2008

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

2 голосов
/ 30 ноября 2008

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

0 голосов
/ 30 ноября 2008

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

0 голосов
/ 30 ноября 2008

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

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