2014-06-24 62 views
1

这是我的处理函数方法,如果session中的用户属性不为空(他已经登录)将他转发到成功页面,如果没有,将他重定向到登录页面。Spring MVC - 重定向自动追加JsessionID

@RequestMapping(value = "/") 
public String showHome(HttpSession session) { 
    User user = (User) session.getAttribute("user"); 
    if (user != null) { 
     return "success"; 
    } 
    return "redirect:/login"; 
} 

的问题是,我第一次访问我的网页,它重定向到登录页面,但在这样的URL结束时自动追加jssessionId:“/登录; JSESSIONID = FC75BC999410329E65785274BF0EB623”。将其更改为返回“登录”时没有问题。

+0

您使用Spring Security的这种变化? –

+0

不,我不是,只是简单地通过会话处理方法 – user2747502

+0

你使用的是一个tomcat容器? –

回答

0

在Tomcat中7,使你的tomcat_home/web.xml

<session-config> 
    <tracking-mode>COOKIE</tracking-mode> 
</session-config> 
+0

如果我在浏览器上关闭cookie,该怎么办?我仍然可以使用会话吗? – user2747502

+0

您可以使用会话,但如果应用程序中的其他内容需要cookie,则可能会导致问题。 –