Отображение недавно обновленного изображения в JSP занимает слишком много времени

#image #jsp #upload

#изображение #jsp #загрузка

Вопрос:

У меня есть страница JSP, которая вызывает сервлет-> EJB, чтобы сохранить каталог книги и загрузить изображение ее обложки. Все работает должным образом. Изображение загружается в нужную папку и т.д.

Проблема в том, что изображение отображается не сразу, если его запрашивает другая страница JSP. На «готово» уходит пара минут.

Есть ли какая-то конфигурация, которую мне нужно установить?

Заранее спасибо. Приветствия.

Комментарии:

1. Похоже, это проблема с кешем браузера. Вы могли бы просто добавить случайную строку к URL изображения, чтобы оно перезагружалось каждый раз. Или используйте http-заголовки, чтобы предотвратить кэширование при доставке изображения.

2. Спасибо за ваш комментарий, Дирк. Я не думаю, что это проблема с кешем браузера, потому что изображение новое (оно добавлено после регистрации новой книги). На моей странице JSP я просто вижу пространство img, как будто на моем сервере такого изображения не было (что не так).

Ответ №1:

Не копируйте изображение в папку, передавайте изображение напрямую из сервлета. http://www.exampledepot.com/egs/javax.servlet/GetImage.html

Комментарии:

1. Спасибо shizzledizzle. Я изменил свой метод загрузки на InputStream, но это не сработало. Кстати, я использую org.apache.common. FileUpload package для чтения моей составной формы и загрузки изображения. Я хотел бы подчеркнуть, что все работает должным образом, единственная проблема заключается в том, что изображение, отображаемое на странице JSP, по-прежнему занимает много времени.