如何在java应用中跨域共享session,比如希
首先一点,你要明白session的大部分实现都是通过cookie的,所以跨域session是不可能的。
但跨域的认证还是可以有OAuth等实现方法,但不太推荐OAuth项目貌似烂尾了,随然大家都在用。
其次虽然跨域有点难,但放在同一域下的不同项目是可以共享session的,CAS也不算复杂,你可以上github搜一下redis-session这个项目,只有一个源代码文件,它给出了redis下session的一种nodejs实现,就是设置redis的超时来模拟session的超时。
再次,跨域也是可以的,就是使用iframe,在登录时,在多个域下同时写cookie,注意浏览器差异。
综上,你的想法完全可行。
java如何跨服务器传递整个session对象
weblogic和websphere都有自己集群的session共享设定,打开就可以session共享了。不过速度比较慢。
tomcat可以通过配置memcached实现session同步。网上可以查到。
补充一下。如果使用apache转发的话,相同客户请求发起的会被转发到相同的sever,就不需要session共享了。
java web session共享
排除以下原因:
再次访问的间隔是都久,会不会session已经超时。
再次访问你主页的时候,是不是带上了会话信息。如果没带,重新登录是肯定的。