有一个页面需要免登陆访问,所以我让客户端访问一个地址,地址在拦截器时转向一个方法,方法中需要先用httpclient获得sessionid,redirectUrl是一个springmvc控制器的路径,指向一个模板jsp页面,这就是最终需要免登陆访问的页面在chrome调试看到,设定的cookie并没有带上,怎么回事?
HttpServletResponse.sendRedirect重定向与Cookie失效
重定向代码如下:
try{
CookiexReferCookie=newCookie("x-referer",xReferer+"_"+token);
CookiexChannelCookie=newCookie("x-channel",xChannel);
xReferCookie.setPath("/");
xChannelCookie.setPath("/");
xReferCookie.setDomain("xxxx.com");
xChannelCookie.setDomain("xxxx.com");
response.addCookie(xReferCookie);
response.addCookie(xChannelCookie);
response.sendRedirect(targetUrl);
}catch(IOExceptione){
log.error("跳转目标h5页面失败,targetUrl:[]",targetUrl);
returnnewResponseE