Я загружаю несколько изображений с функцией загрузки, написанной в java. Как только выполняется загрузка, появляется gif, показывающая индикатор выполнения. Теперь, когда есть тайм-аут сеанса, я перенаправляюсь на страницу входа.перенаправление не происходит, хотя местоположение имеет правильный url
if (StringUtils.isNotBlank(request.getQueryString())) {
queryString = request.getServletPath() + "?" + request.getQueryString();
} else {
queryString = request.getServletPath();
}
LOGGER.debug("Query String:" + queryString);
if (!StringUtils.equalsIgnoreCase(StringUtils.substringAfterLast(queryString, ApplicationConstants.DOT),
ApplicationConstants.JSON)) {
request.getSession().setAttribute(ApplicationConstants.QUERY_STRING, queryString);
}
try {
LOGGER.error("In navigateToLandingPage. Redirecting to Failure View:" + this.getFailureView());
response.sendRedirect(request.getContextPath() + "/" + this.getFailureView());
// response.setHeader("Refresh", "5; URL=http://XXXX/login.htm");
} catch (IOException e) {
throw new BusinessException("Exception in redirecting", "-1", this.getClass().getCanonicalName(), e);
}
Когда я анализирую сети в браузере я могу видеть ответ с 302 статусом, а также место имеет предполагаемый URL, но некоторые, как ответ на не получение обработки и застрял на экране прогресс бар. Если я вручную обновляю застрявшую страницу, я направляюсь на страницу входа в систему, я пытаюсь добавить response.setHeader («Обновить», «5; URL = http://lXXXXX/login.htm»); ниже перенаправления, но не повезло. Может кто-нибудь, пожалуйста, помогите мне с этим.
Существует обходное решение, где вместо отправки 302 я отправляю 901, который я проверяю на js и направляю к логину, который работает нормально, но я намереваюсь использовать перенаправление.
Вы используете Ajax, если так 302 обрабатывается браузером и не будет виден JS. Обходной путь заключается в том, что вы описываете возврат другого кода состояния и обрабатываете его в js. –
@ M.Deinum - Спасибо, я сделал это, как я упомянул выше, я отправил 901 вместо этого, и да, вы правы, я понял это сейчас, так как re-direct отправил 302, я не смог прочитать его в JS. Я закрою это сейчас :) – user3172272