play中session跨域失效问题

kk岁月神偷 发布于 2017/06/30 12:30
阅读 163
收藏 0

我在本地测试代码都是正常的,推到服务器上跨域获取session就取不出来了。
play中的session等同于cookie,是存在浏览器中的。
具体情况是这样的,最开始我的服务器上配置的是jdk1.7和play1.2,有个主域名网站A,有一个链接带着登录信息跳到另一个域名B中,跳过后存session和取sessio都正常,并且B有个独立登录系统,也是有存session和取session的,这个本地测试,和推到线上都是正常的。后来我升级到了play1.4和jdk1.8,同样的操作,从A跳到B,session是可以存进去的,在方法内部也是可以取到session,但是去找另一个action时,session就失效了取不到了,通过实践发现A中的session会覆盖掉B中的session,B中的session是play_error(F12中显示),但是我直接从B中的登录入口进去,session的存取操作都是正常的。后来我尝试从A中直接跳到B中的登录,结果登录死循环,因为登录之后有个验证古城,需要从session里取值,当时登录成功后session是可以存进去的,但是验证的都是走的是过滤器,从过滤器里取session,又取不出来,为null值得。目前推测是因为我升级到了play1.4和jkd1.8出现的问题,不知道会不会是服务器出现的问题,因为我只在一台服务器升级测试了。play1.4中session是否存在不同域名的冲突或者失效问题,求大神帮忙解决困惑。

 

 

加载中
返回顶部
顶部