request.getHeader("referer")

一. 问题背景

有时候在购物网站登录了自己账号,点击注销,仍然是显示商品的页面,用户仍能正常浏览商品。但是不能用加入购物车的功能,或者购买商品需要登录账号。那么我们怎么实现注销了用户后,浏览器仍然跳转回注销前的页面(此页面一般指购物网站的首页)

二. 解决方法

使用request.getHeader("referer");

分析:

  1. request.getHeader("referer");用于获取来源页的页面地址,但要注意,有时得到的值为null。
  2. 当我们在浏览器手动拼接地址拼接参数的时候,request.getHeader("referer")会得到空值。只有从别的页面点击连接来到这页的才会不为空值。这个限制,也是防止用户手动修改URL访问非权限页面。
发布了177 篇原创文章 · 获赞 16 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_40634846/article/details/103939585