Браузер перестал ждать страницу, поэтому соединение больше не установлено. Сервер просто отправляет перенаправление в void, где никто не слушает.
Начните работу в отдельном потоке, чтобы ответ не ожидал его завершения. Перенаправить на страницу, которая иногда перезагружается, чтобы проверить состояние работы, и перенаправить на последнюю страницу после завершения работы.
Для связи с фоновым потоком необходим объект, на который ссылаются оба потока. Вы можете сохранить ссылку на объект в переменной сеанса, чтобы страница, проверяющая состояние, имела к ней доступ.