2013-07-29 2 views
0

У меня проблема с tomcat 6 и перенаправление. Мой сервлет создает класс, который генерирует файл на сервере tomcat. В конце метода сообщения сервлета я вызываю метод перенаправления, чтобы пользователь мог загрузить этот файл. Пользователь перенаправляется и запрашивает загрузку файла. Проблема в том, что файл устарел. Это файл, который был там, прежде чем я запустил сервер tomcat. Я даже попытался скрыть поток перед перенаправлением. Любые идеи, почему они перенаправляются на этот устаревший файл, который больше не существует?Tomcat перенаправление на старый файл

Я использую eclipse для запуска сервера tomcat.

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 
    String outputName = "XXX\\workspace\\BlahOnline\\WebContent\\Blah.xlsm"; 
    String redirect = "Blah.xlsm"; 
    response.sendRedirect(redirect); 
} 

Редактировать: Nevermind, я нашел лучший способ загрузить файл с помощью кода в сервлет. Эта нить помогла много: Download mp3 file from Tomcat server with Java servlet

+0

Покажите нам код. Сохраняется ли файл в том же месте, из которого загружается загрузка? –

+0

Да, он имеет тот же путь и также отображается в том же каталоге. (Переписывает файл, который есть) – Taztingo

+1

Покажите нам, как выполняется загрузка файла. –

ответ

0

Возможно, что-то похожее на TTL (timeToLife), что делает сервер таким же, как за несколько минут до этого. Если TTL составляет один час, он выдаст то же самое в течение часа. Только после этого часа он обновит файл ответов.

Проверьте что-то вроде TTL-конфигурации вашего сервера tomcat.

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