一. 问题背景
有时候在购物网站登录了自己账号,点击注销,仍然是显示商品的页面,用户仍能正常浏览商品。但是不能用加入购物车的功能,或者购买商品需要登录账号。那么我们怎么实现注销了用户后,浏览器仍然跳转回注销前的页面(此页面一般指购物网站的首页)
二. 解决方法
使用request.getHeader("referer");
分析:
request.getHeader("referer");
用于获取来源页的页面地址,但要注意,有时得到的值为null。- 当我们在浏览器手动拼接地址拼接参数的时候,
request.getHeader("referer")
会得到空值。只有从别的页面点击连接来到这页的才会不为空值。这个限制,也是防止用户手动修改URL访问非权限页面。