猿问

Java:response.sendRedirect()如何能携带设定的cookie?

有一个页面需要免登陆访问,所以我让客户端访问一个地址,地址在拦截器时转向一个方法,方法中需要先用httpclient获得session id,然后如下

Cookie cookie = new Cookie("JSESSIONID", jSessionId);
cookie.setMaxAge(0);
response.addCookie(cookie);   
String redirectUrl = request.getContextPath() + Global.getAdminPath() +  "/doCancel";
response.sendRedirect(redirectUrl);

redirectUrl是一个springmvc控制器的路径,指向一个模板jsp页面,
这就是最终需要免登陆访问的页面
在chrome调试看到,设定的cookie并没有带上
怎么回事?

慕莱坞森
浏览 2039回答 3
3回答

拉丁的传说

你为什么要重新设置sessionId,什么场景

互换的青春

JSESSIONID是做为容器保留字的, 容器负责管理. 除非全部session都应用来管理, 否则不要重置,这本身也有安全问题. 可以做为参数加在URL后面
随时随地看视频慕课网APP

相关分类

Java
我要回答