java重定向cookie_webJavaresponsesendRedirect()如何。
。。
有⼀个页⾯需要免登陆访问,所以我让客户端访问⼀个地址,地址在时转向⼀个⽅法,⽅法中需要先⽤httpclient获得
sessionid,redirectUrl是⼀个springmvc控制器的路径,指向⼀个模板jsp页⾯,这就是最终需要免登陆访问的页⾯在chrome调试看到,设定的cookie并没有带上,怎么回事?
HttpServletResponse.sendRedirect与Cookie失效
重定向代码如下:
try{undefined
CookiexReferCookie=newCookie("x-referer",xReferer+"_"+token);
CookiexChannelCookie=newCookie("x-channel",xChannel);
xReferCookie.setPath("/");
xChannelCookie.setPath("/");
xReferCookie.setDomain("xxxx");
xChannelCookie.setDomain("xxxx");
response.addCookie(xReferCookie);
response.addCookie(xChannelCookie);
response.sendRedirect(targetUrl);
}catch(IOExceptione){undefined
<("跳转⽬标h5页⾯失败,targetUrl:[]",targetUrl);
returnnewResponseEntity("error",HttpStatus.INTERNAL_SERVER_ERROR);
}
1234567891011121314
#Cookie类型、创建⽅式及特性
session怎么记忆注:Cookie的MaxAge单位为秒。
responsesendredirect内存Cookie:
由浏览器维护,保存在内存中,浏览器关闭后就消失了,其存在时间是短暂的。
硬盘Cookie:
保存在硬盘⾥,有⼀个过期时间,除⾮⽤户⼿⼯清理或到了过期时间,硬盘Cookie不会被删除,其存在时间是长期的
MaxAge:该Cookie失效的时间,单位秒。如果为正数,则该Cookie在maxAge秒之后失效。如果为负数,该Cookie为临时Cookie,关闭浏览器即失效,浏览器也不会以任何形式保存该Cookie。如果为0,表⽰删除该Cookie。默认为–1
总之,responsesendredirect给⼤家简单的介绍了⼀些,希望⼤家多看看。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。