在使用验证码的时候无法获取,发现每次会话的SessionID都是不同的,代表每次请求创建一个新的Session对象,从而导致无法保存会话域数据。
创建测试类,测试中直接获取验证码,一切丝滑,没有影响。
WEB.XML也没有修改过默认的Session-out时间,tomcat服务器换了多个版本。
最后,你猜怎么着。。。
在jsp中 request.getServerPort() 返回的端口字符串是<12661/>,不是单纯的端口号数字<12661>,非常生草。
因为在拼接basePath的时候写成 request.getServerPort()+"/"+request.getgetContextPath()+"/"
在中间画蛇添足添加了一个斜杠。
这种情况应该会导致访问路径错误,直接404,所以没有往地址方面去想,但却可以运行,属实是属实了。
看到网上很多介绍解决解决其他SeesionId不同的帖子回复有解决不了,或许大家可以看看是不是这个原因。