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

为何请求转发不能得到保存的cookie的值,要刷新一次才有, 而请求重定向却可以直接获得值呢?

如题   根据 老师在6-4的讲解 自己用forward 和 sendRedirect来试了一下  结果 请求转发 要刷新一次才有cookie的值 而重定向就直接可以获得  这是为什么?

正在回答

3 回答

因为传过去的request还是原来的那个request,这个request中的cookie还没有值,所以转发传过去的cookie还没有值,当刷新或者重定向了,那么request是另一个新的了,是重新得到的值,所以重定向和刷新可以,转发不可以

0 回复 有任何疑惑可以回复我~

我也遇到了同样的问题,应该是cookie保存后在下一次访问服务器页面时才有效,请求转发并不改变网页名,比如你在dologin.jsp请求转发,网址并不改变,说明没有打开其他页面,所以cookie此时无效。所以你如果用请求转发,那就用内置request对象获得账号密码,如果你用请求重定向,才可以用cookie

0 回复 有任何疑惑可以回复我~

重定向相当于重新发出一个新的请求,相当于从服务器重新取,相当于刷新了

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为何请求转发不能得到保存的cookie的值,要刷新一次才有, 而请求重定向却可以直接获得值呢?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信