81,120
社区成员
![](https://csdnimg.cn/release/cmsfe/public/img/topic.427195d5.png)
![](https://csdnimg.cn/release/cmsfe/public/img/me.40a70ab0.png)
![](https://csdnimg.cn/release/cmsfe/public/img/task.87b52881.png)
![](https://csdnimg.cn/release/cmsfe/public/img/share-circle.3e0b7822.png)
document.domain="aaa.com";
如果两个域名是同一个主域名的二级域名,比如aaa.xxx.com和bbb.xxx.com,document.domain="xxx.com";应该可以,如果是aaa.com和bbb.com就不知道行不行了[/quote]
跨域问题需要在Safari浏览器上测试下,Safari浏览器对跨域安全做得特别死,一般会不允许通过。
看下我的博客,里面有urlrewrite的方法,但是那是自动判断cookie是否被禁用,应该不适合你这种,你应该使用不自动判断的那种,而是全rewrite,调用response.encodeURL(String)
http://blog.csdn.net/norriszhang/article/details/20380023[/quote]
感谢回答,跳转的时候都是使用response.sendRedirect(response.encodeRedirectURL(url));
同一个WEB容器,不同域名,应该可以通过session id的到session的吧[/quote]
不可以,cookie是按域名分开存储的,比如aaa.com下写进一个cookie叫jsessionid,当你访问bbb.com时,这个cookie不会被携带,所以bbb.com对应的server(与aaa.com指向的是同一个server)拿不到这个jsessionid。
另外,为什么是encodeRedirectURL?应该是encodeURL方法呀。[/quote]
我的意思是说,访问bbb.com带一个session id的参数,这个id是访问aaa.com产生的,然后服务器通过这个session id去取出session这样也不行么,encodeRedirectURL跟encodeURL有啥区别么document.domain="aaa.com";
如果两个域名是同一个主域名的二级域名,比如aaa.xxx.com和bbb.xxx.com,document.domain="xxx.com";应该可以,如果是aaa.com和bbb.com就不知道行不行了[/quote]
跨域问题需要在Safari浏览器上测试下,Safari浏览器对跨域安全做得特别死,一般会不允许通过。
看下我的博客,里面有urlrewrite的方法,但是那是自动判断cookie是否被禁用,应该不适合你这种,你应该使用不自动判断的那种,而是全rewrite,调用response.encodeURL(String)
http://blog.csdn.net/norriszhang/article/details/20380023[/quote]
感谢回答,跳转的时候都是使用response.sendRedirect(response.encodeRedirectURL(url));
同一个WEB容器,不同域名,应该可以通过session id的到session的吧document.domain="aaa.com";
如果两个域名是同一个主域名的二级域名,比如aaa.xxx.com和bbb.xxx.com,document.domain="xxx.com";应该可以,如果是aaa.com和bbb.com就不知道行不行了[/quote]
跨域问题需要在Safari浏览器上测试下,Safari浏览器对跨域安全做得特别死,一般会不允许通过。
看下我的博客,里面有urlrewrite的方法,但是那是自动判断cookie是否被禁用,应该不适合你这种,你应该使用不自动判断的那种,而是全rewrite,调用response.encodeURL(String)
http://blog.csdn.net/norriszhang/article/details/20380023[/quote]
感谢回答,跳转的时候都是使用response.sendRedirect(response.encodeRedirectURL(url));
同一个WEB容器,不同域名,应该可以通过session id的到session的吧[/quote]
不可以,cookie是按域名分开存储的,比如aaa.com下写进一个cookie叫jsessionid,当你访问bbb.com时,这个cookie不会被携带,所以bbb.com对应的server(与aaa.com指向的是同一个server)拿不到这个jsessionid。
另外,为什么是encodeRedirectURL?应该是encodeURL方法呀。document.domain="aaa.com";
如果两个域名是同一个主域名的二级域名,比如aaa.xxx.com和bbb.xxx.com,document.domain="xxx.com";应该可以,如果是aaa.com和bbb.com就不知道行不行了[/quote]
跨域问题需要在Safari浏览器上测试下,Safari浏览器对跨域安全做得特别死,一般会不允许通过。
看下我的博客,里面有urlrewrite的方法,但是那是自动判断cookie是否被禁用,应该不适合你这种,你应该使用不自动判断的那种,而是全rewrite,调用response.encodeURL(String)
http://blog.csdn.net/norriszhang/article/details/20380023document.domain="aaa.com";
如果两个域名是同一个主域名的二级域名,比如aaa.xxx.com和bbb.xxx.com,document.domain="xxx.com";应该可以,如果是aaa.com和bbb.com就不知道行不行了document.domain=aaa.com;
这样就不区分是哪个域名了,都是aaa.com。理论上是这样,但我没试过,不知道好使不好使。
另外的终极解决方案就是放弃用cookie来记录sessionid,而是用urlrewrite方式。只不过这样的改动会比较大,整个工程中的url输出都要做urlrewrite处理。