我的java web程序想做到用户登录后能返回到之前访问的页面。
我不想用session记住每个访问页面,有没有一种比较好的方式解决

解决方案 »

  1.   

    用Request对象取得登录前的页面,如果没有登录就把这个页面地址传到登陆,等登陆成功再跳回到登陆前的页面;参考www.yishish.com
      

  2.   

    一个list不就搞定了?,里面就放url字符串,然后方法如楼上所说,每次请求多带上一个参数,这样就把用户所有的访问页面记录下来了
      

  3.   

    a199231,你好,我觉得可以弄一个缓存数据库,对那种需要拦截的请求放到里面,然后再定时删除过期的数据,岂不是更好或者可以把他放到全局的application里面或者或者。而我需要是一种优雅的解决方案,不需要用高射炮打蚊子的方式,谢谢你的回答
      

  4.   

    定时数据库确实是行,但是你怎么把控这个时间,所以我给你的建议是在用户退出的时候删除,application不可能事件,你这个系统只是一个人用?你别忘了application放在什么位置的,启动服务器就一个application;
    最后你想把所有的访问URL都记录下来,session以及request是个非常优雅的方式了,给你的建议不采纳,那你认为什么叫做优雅?
      

  5.   

    当然,我也不排除JavaScript History 对象很优雅,但是你怎么去把控你访问的页面是第几次,History 的go方法 加载 history 列表中的某个具体页面 ,要优雅,还是去根据你项目的具体要求