如何让浏览器不显示jsessionid spring?

如何让浏览器不显示jsessionid spring


蓝山帝景
浏览 1165回答 1
1回答

忽然笑

1. 不通过Spring MVC做重定向,自己直接调用:response.sendRedirect(url);return null; //告诉Spring MVC我已经完成了处理2. 修改Spring MVC的代码,将:response.sendRedirect(response.encodeRedirectURL(url));改为:response.sendRedirect(url);3. encodeRedirectURL()仅在无法确定浏览器是否支持cookie的时候才会在url后面附加上jsessionid,如果它能找到一个jsessionid的cookie,它就认为浏览器是支持cookie的。因此可以自己创建一个jsessionid的cookie来欺骗encodeRedirectURL()。Cookie cookie = new Cookie("jsessionid", "2jcligmgi6fh");cookie.setMaxAge(Integer.MAX_VALUE);response.addCookie(cookie);然后再调用Spring MVC的重定向功能就没有问题了:return new ModelAndView("redirect:"+url);
打开App,查看更多内容
随时随地看视频慕课网APP