相关疑难解决方法(0)

Java Spring Session not persist between requests

I have this controller

@Controller
@RequestMapping(value = "/login")
public class Login{

    @RequestMapping
    public ModelAndView mainPage(HttpServletRequest request){

        request.getSession().setAttribute("testSession", "Session test");

        return new ModelAndView("/login");

    }

    @RequestMapping(value = "/check")
    public View check(HttpServletRequest request){

        System.out.println(request.getSession(false)); //null

        return new RedirectView("/login");

    }

}
Run Code Online (Sandbox Code Playgroud)

访问时,/login我创建一个会话并向其中添加属性"testSession"request.getSession().setAttribute("testSession", "Session test");

在页面上/login有这个<form action="/login/check" method="post">

在上,/login/check我尝试在创建会话/login,但它为null。

为什么会话在请求之间不持久?

PS:我的应用程序以Tomcat和Apache作为反向代理在远程服务器上运行,我通过以下方式访问我的应用程序 https://mydom.com

更新

我创建了一个控制器来测试会话:

@Controller
@RequestMapping(value = "/sess")
public class TestSession{

    @RequestMapping(method = RequestMethod.GET)
    public void mainPage(HttpServletRequest request, HttpServletResponse response) throws IOException{ …
Run Code Online (Sandbox Code Playgroud)

java session spring

0
推荐指数
1
解决办法
312
查看次数

标签 统计

java ×1

session ×1

spring ×1