IE下无法跨域跳转的问题
这两天为了实现项目中的子平台session共享的问题,几乎费劲心思,虽然共享session不是难点,但却偏偏卡在了奇怪的问题上整整两天
?
代码写完后,测试下来,chrome/firefox/maxthon3等非IE核心的浏览器都能支持。。唯独IE下不支持,一开始还以为是通过jsessionid传递session是IE不支持的原因,但后来想想不对,因为之前明明实现过啊,然后以为是代码写的不对,结果换了多种方法,都是只有IE不支持,几乎崩溃。。。
?
后来仔细想想,总应该是IE安全方面的限制,但一开始始终没有想到是跨域的问题上去,因为始终在潜意识中以为跳转不会涉及到安全性的问题,所以压根就没往这方面去考虑过,直到后来在IE的设置中反复查看是哪个安全设置影响了该功能的时候,看到了跨域跳转的设置。。然后恍然大悟,看来应该是跨域的问题。。。因为项目中有多个子项目,每个项目使用的登录地址或者域名都是不一的,所以会有跨域跳转的可能,然后把所有子项目的域名在IE中加入信任,再尝试切换平台共享session,果然顺利切换。。。
?
至此终于把这个该死的折腾人的问题告一段落。。。没想到跨域跳转在微软看来也会是一个安全性的问题。。。那为什么其他浏览器都不视其为安全性问题呢。。。搞不懂