jacGJ头像
关注

记录解决问题--使用localhost设置session,使用ip获取不到session

1、背景

登录成功设置session和cookie后,filter中获取不到session,导致又跳转到登录页了。已确认获取不到session。

2、解决方案

Session 是靠 Cookie(JSESSIONID)关联的,而 Cookie 是按"域(domain / host)“隔离的。浏览器存储 Cookie 时,key 是 域名 + 路径,不是端口、也不是"同一台机器”。所以需要统一入口,全程用同一个 host(都用 localhost,或都用同一个 IP)。

3、附:排查问题方法

        logger.info("login request:"+request.hashCode());
        logger.info("requestedSessionId = " + request.getRequestedSessionId());
        logger.info("filter request:"+request.hashCode());
        logger.info("URI = " + request.getRequestURI());
        logger.info("requestedSessionId = " + request.getRequestedSessionId());
        logger.info("isRequestedSessionIdValid = " + request.isRequestedSessionIdValid());
        logger.info("session(false) = " + request.getSession(false));

转载自 CSDN-专业IT技术社区

原文链接:https://blog.csdn.net/qq_42977853/article/details/166131836

文章来源转载

评论

赞0

评论列表

微信小程序
QQ小程序

关于作者

点赞数:0
关注数:0
粉丝:0
文章:0
关注标签:0
加入于:--