会丢失,这篇文章有解决方法http://blog.csdn.net/yywzsc/article/details/51396548希望可以帮到你
② java跨域请求的时候,传递的session丢失了,怎么解决,通过URL传递的jsessionid
那就通过request去接收jsessionid
③ 是否可能跨域共享Session信息或者怎么实现单点登录
Tomcat自带了session的集群存储,需要配置即可。不过一般可以将session存在分布式文件系统或memcached,redis等内存数据库中,这样获取也非常方便。
④ 在java 中如何实现session跨域共享的问题
这个恐怕不行,你嫌session的范围小就用全局域啊
⑤ 怎样实现跨域名共享session的变量
memcached
⑥ java中怎样设置tomcat中conf/context.xml文件解决跨域每次sessionid不一样问题
在tomcat.6.0.27以上版本,跨域问题有简单解决方法:
在tomcat 的conf 目录下面编辑:context.xml
将里面的Context修改为以下即可:
<ContextsessionCookiePath=""sessionCookieDomain=".×××.cn"/>
问题得到解决
之前的tomcat6跨域解决方法是自己创建jar包。
⑦ Java:如何使用session+redis实现跨域访问
如果在同一个域内,会使用cookie中保存的sessionId;不在同一个域内,可以将sessionId附在请求url后面,例如 : http://app.mydomain.net?jsessionId=123456
问题是,这两个地址A和B必须是同一个站点,否则,将sessionId传过去也是没有用的。A创建的sessionId,在B上面是不会有的。
⑧ 如何在java应用中跨域共享session,比如希
首先一点,你要明白session的大部分实现都是通过cookie的,所以跨域session是不可能的。
但跨域的认证还是可以有OAuth等实现方法,但不太推荐OAuth项目貌似烂尾了,随然大家都在用。
其次虽然跨域有点难,但放在同一域下的不同项目是可以共享session的,CAS也不算复杂,你可以上github搜一下redis-session这个项目,只有一个源代码文件,它给出了redis下session的一种nodejs实现,就是设置redis的超时来模拟session的超时。
再次,跨域也是可以的,就是使用iframe,在登录时,在多个域下同时写cookie,注意浏览器差异。
综上,你的想法完全可行。
⑨ java session 跨域丢失
这个我觉得应该把登录信息放到请求里发回来,在本域查找,两个域应该是不在一个进程内,所以找不到session;
验证的结果放到请求里,本地查看试试吧。