为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

蓝山帝景 2018-12-14 15:11:49
如何让浏览器不显示jsessionid spring
查看完整描述

1 回答

?
忽然笑

TA贡献1806条经验 获得超5个赞

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);

查看完整回答
反对 回复 2019-01-11
  • 1 回答
  • 0 关注
  • 1164 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信