Spring MVC创建的会话太多了

时间:2013-09-07 12:28:07

标签: spring session spring-mvc

我正在使用Spring MVC,MySql和Tomcat 7。 目前我正在开发的应用程序可以通过2个URL访问,即IP:PORT / APP和www.app.com。

通过www.app.com访问时,我看到为我打开的每个页面/链接创建了一个会话,但是当我通过IP访问时不会发生:PORT / APP。

我检查每个页面中的登录用户,并且由于检查失败的会话太多而且即使在登录后我也会被重定向到我的登录页面。

同样在打开www.app.com索引页面时,我在地址栏上看到了jsessionid,而不是当我通过IP打开它时。

感谢任何帮助/指导。

1 个答案:

答案 0 :(得分:0)

当您通过域名(www.app.com)访问该页面时,似乎找不到 cookie支持 ,因此 url重写 正在完成(即在网址末尾添加jsessionid)。但是在通过IP地址(IP:PORT / APP)访问同一页面时没有观察到这种情况,这意味着此时启用了cookie支持。

您可以检查是否启用了一些不允许使用Cookie的 安全设置

除此之外,在为每个请求创建会话时,甚至网址重写都没有帮助。

您可以使用一些HTTP拦截器来分析正在发送的请求和每种情况下收到的响应。您可以使用Chrome中的 开发人员工具 进行检查。在Google Chrome中加载您的页面,右键单击页面,然后点击“ 检查元素 ”。打开“ 网络 ”标签。重新加载页面。您现在可以检查为每个请求收到的 HTTP请求标头 响应标头 。分析使用IP地址的请求与使用域名的请求之间的差异。

此外,分享应用程序的 架构 以及测试应用程序的 环境 。< / p>

相关问题