一、问题
客户端如果设置了禁用cookie,那么服务器自动创建的session,即JSESSIONID,想通过cookie响应回浏览器,此时
浏览器是接收不到的,那么 浏览器也不会向服务器发送带有cookie的请求消息头
二、解决方案
1、修改客户端浏览器的禁用配置,不要禁用cookie,此处就不再多讲,网上有很多。
2、url重写,必须对网站的所有地址都重写,听起来很高大上,其实就是在每次请求的地址后面加上;JSESSIONID=***
比如:http://url ---> http://url;JSESSIONID=234
使用该方法会自动加上;JSESSIONID
response.encodeURL(String url);
3、小提醒
但是使用response.encodeURL方法之前,必须先调用一下 request.getSession()。才会生效