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)