怎么实现用户登录直接跳转到该用户最后访问的页面,springmvc 2C

这是我现在的代码用cookie实现的,现在已经满足不了需求,浏览的页面地址不能完全保存,public String getLastUrlByuserId(){
//set land
Cookie[] cookies = request.getCookies();
if(cookies!=null){
for(Cookie cookie:cookies){
if(CurrentUserUtil.getCurrentUserName().equals(cookie.getName())){
return cookie.getValue();
}
}
}
return "";
}

3个回答

你可以在所有的jsp页面都加上嵌套一个公共的jsp页面,放在最上面,这个jsp只做一件事,就是通过js获取当前网页的url,之后写个ajax方法先把这个路径放入cookies中,覆盖前面一个(写个公共的方法)之后成功就再次跳转url值,我也没做过,一点思路,可以试着完善下。

使用数据库存下历时记录,然后读数据库就可以了啊

apbbbbb
旋转的钢笔 但是这个只限于浏览器没有关闭,退出登录再次登录可以用,再说你存到数据库里要存多少记录啊
大约 4 年之前 回复

请求头参数Referer的值就是记录跳转前页面时路径

lieying411
活在大染缸中 浏览器自带的的请求头消息,,在方法体内用request.getHeader("Referer")就可以获取到,,你可以用浏览器开发工具查看请求头信息内容
大约 4 年之前 回复
apbbbbb
旋转的钢笔 但是这个url什么时候记录呢?应该写在什么地方?
大约 4 年之前 回复
lieying411
活在大染缸中 是的。。登录认证通过后直接重定向到那个页面地址
大约 4 年之前 回复
apbbbbb
旋转的钢笔 那这个是要在登录的那个action,获得referer,然后直接跳转么?
大约 4 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐