Spring Mvc boot解决静态url带jsessionid问题
1.jsessionid是什么? Jsessionid 只是 tomcat 的对 sessionid 的叫法,其实就是 sessionid ;在其它的容器也许就不叫 jsessionid 了。 2.那么有什么问题? 首先这是一个保险措施 因为Session默认是需要Cookie支持的,但有些客户浏览器是关闭Cookie的,所以在这个时候就需要在URL中指定服务器上的session标识,也就是EDE802AB96CD1E0CA2AFB3830D18FB10,每当用户第一次访问页面的时候,后端获取的地址是包含 jsessionid参数,这样拼接 静态资源或者A标签或Form的地址的时候,链接就变成了: http://localhost:8080?jsessionid= EDE802AB96CD1E0CA2AFB3830D18FB10home/user 造成访问相关页面404. 3.解决方法 web.xml配置 <session-config> <tracking-mode>COOKIE</tracking-mode> <tracking-mode>URL</tracking-mode> <tracking-mode>SSL</tracking-mode> </session-config> 以上是Servlet3.0最会话跟踪的三个方式,Servlet 3