项目代码没有动,浏览器的配置也没有动,输入用户名密码后,点击登录,弹出“登录超时,请重新登录”。
工具/原料
eclipse
浏览器F12
方法/步骤
1、根据百度到的,查询了web.xml里面的session的超时时间设置,都分别是30分钟和60分钟,那说明并不是超时时间的问题。
2、调试代码,发现点击登录后,后台代码是获取到了请求的用户名密码,跟踪代码,发现也放入了session中,跳转到首页。
3、但是到跳到登录后的首页后,根据用户获取权限等信息,Java过滤器获取不到session值。这时候报错
4、浏览器,F12使用开发者工具,调试,查看网络(network),发现登录的链接和跳转首页链接的c艺皱麾酪ookie,sessionID不濡茬碧唢仅不一样,第二个还多一个domain='soso.cn'
5、这时查看Tomcat咯悝滩镞server下面的context.xml中,有一项<ContextsessionCookieDomain=".soso.艘早祓胂cn"sessionCookiePath="/"sessionCookieName="JSESSIONID"/>
6、删除“sessionCookieDomain=".soso.cn"”这一句即可。