У меня есть контроллер покоя, чтобы отправить код капчи клиенту. в контроллере я устанавливаю атрибут в сеансе Httprequest.
httpServletResponse.setHeader("Cache-Control", "no-store");
httpServletResponse.setHeader("Pragma", "no-cache");
httpServletResponse.setDateHeader("Expires", 0);
httpServletResponse.setContentType("image/png");
ServletOutputStream responseOutputStream = null;
responseOutputStream = httpServletResponse.getOutputStream();
request.getSession().setAttribute("test", test);
responseOutputStream.write(captchaService.getImage(request.getSession().getId(), test));
responseOutputStream.flush();
responseOutputStream.close();
в другом контроллере я получаю атрибут:
String captcha = request.getSession().getAttribute("test").toString();
Я вызываю первый контроллер с почтальоном и атрибут "test" устанавливается в сеансе Httprequest и после этого вызывая второй контроллер, я получаю атрибут «test» правильно. но делая то же самое через браузер, после вызова второго контроллера значение request.getSession () равно null. какая разница при звонке через почтальона или браузер и как с этим справиться?