получить значение null для значения request.getSession () при вызове из браузера - PullRequest
0 голосов
/ 01 марта 2020

У меня есть контроллер покоя, чтобы отправить код капчи клиенту. в контроллере я устанавливаю атрибут в сеансе 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. какая разница при звонке через почтальона или браузер и как с этим справиться?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...