服务器端用tomcat可以支持session跨域么?


因为前端单独用了一个服务器,处理一些前端相关问题,所以和后端tomcat通信都是用跨域实现的。
现在遇到session存储问题,在登陆时设置的jsessionid,登陆成功跳转页面后似乎都没有用上。发送新的请求的时候给分配了新的jsessionid,和之前不是同一个值。
有没有解决的办法?
-----------
补充更新:
在stackoverflow上面找到的解决办法(下方链接)说可以用jsonp,我现在用的应该是cors啊,不是和jsonp实现的同样功能吗?为什么没有跨域session支持?
那jsonp是不是就能成功?它实现方式和cors有什么不同?
http://stackoverflow.com/questions/16159188/node-js-cors-session-cooki...

session jsonp tomcat 跨域 cors

bt中的蝌蚪 10 years, 4 months ago

配置tomcat 集群,有专门的配置的,百度一下吧,
设置Session共享,不过session共享代价很大,没有必要就别干这样的事,对性能损耗比较严重,
不共享的时候,解决版本,你可以单独写一个auth认证,然后两边的服务器共用这个auth,需要使用相同的登陆信息的时候,就调用atuh中的东西,或者把auth各自放到自己的session中,
这样就可以达到一致性登陆了,
设置auth超时,

Lipili answered 10 years, 4 months ago

Your Answer