2 longyouchun longyouchun 于 2017.12.29 12:16 提问

javaweb的一个项目,为什么在首页一刷新就跳回用户登录界面了?

java项目,实现了登陆功能,登陆成功并且保存了session,跳到首页,但是只要首页一刷新就又跳转户登录界面了,这是为什么,有没有在首页刷新还停留在首页页面的方法,求赐教

25个回答

qq_34701469
qq_34701469   2017.12.29 13:27
已采纳

这样的情况我感觉是你拦截器做了路径的权限控制
// 获取当前会话对象
HttpSession session = request.getSession();

        // 从会话对象中获取用户登录信息
        User loginUser = (User)session.getAttribute(Const.LOGIN_USER);

        if ( loginUser == null ) {
            // 如果没有登陆,那么跳转回到登陆页面
            response.sendRedirect("/login.htm");
            return false;
        } else {
            // 如果已经登陆,让请求继续执行
            return true;
        }

原因可能是你的session存储的时候并没有存储正确,所以在拦截器里拿不到,自然重定向到登录页面

tianleboy_520
tianleboy_520   2017.12.29 16:35

你这个问题在工程是最常见的问题。因为你在刷新首页时,这个时候你没有登录,也就是说,你这时候session获取的人员信息null,所以会往你登录页面中跳转(是往当session为空时,你写的逻辑中运行)。
如果在首页,想不登录就可以阅览的话,你可以在拦截器中获取这个首页的地址,如果是这个地址则拦截,不通过,这样也不会跳转到你的登录页面。
不过 不知道你用的是什么框架,不同的框架,写法也是不一样的,但是逻辑都是这样子的。

longyouchun
longyouchun 回复longyouchun: 大的裂缝骄傲的 大幅加快拉大锯大力开发接口拉大锯阿道夫骄傲的考虑设计费爱迪生爱迪生看风景奥凯电缆设计费是打飞机阿达的快乐三角阀达康书记 的饭卡焦点科技打扫房间阿德里看风景阿道夫的发掘的了解法鸡的房间爱的离开纠纷俺的沙发打看
18 天之前 回复
longyouchun
longyouchun 为什么一刷新session就没有了
18 天之前 回复
caozhy
caozhy   Ds   Rxr 2017.12.29 12:32

要么是session没有正确存入(比如名称写错了,值存错了),要么是超时设置太短
http://blog.csdn.net/xiaojin21cen/article/details/53942438

HHL2002
HHL2002   2017.12.29 12:40

用浏览器(F12)看一下刷新时的URL是什么

qq_34875955
qq_34875955   2017.12.29 13:13

是不是你没有把登录状态写到session里了。是不是浏览器禁用了cookie 了。

longyouchun
longyouchun 我登录就把用户密码存入session
18 天之前 回复
qq_29906135
qq_29906135   2017.12.29 13:35

看看浏览器是不是禁用了Cookie,如果禁用了Cookie就使用response.encodeURL(url)解决,望采纳

qq_34584049
qq_34584049   2017.12.29 13:47

session有问题吧

testcs_dn
testcs_dn   Rxr 2017.12.29 14:12

首页是怎么做登录判断的呢?代码贴出来。
Session过期时间是多久?

qq_38398518
qq_38398518   2017.12.29 14:35

web.xml里面设置索引了吧

Amyliaa
Amyliaa   2017.12.29 14:44

感觉应该是session设置有问题的

共25条数据 1 3 尾页
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!