`

IE下无法跨域跳转的问题

 
阅读更多

这两天为了实现项目中的子平台session共享的问题,几乎费劲心思,虽然共享session不是难点,但却偏偏卡在了奇怪的问题上整整两天

 

代码写完后,测试下来,chrome/firefox/maxthon3等非IE核心的浏览器都能支持。。唯独IE下不支持,一开始还以为是通过jsessionid传递session是IE不支持的原因,但后来想想不对,因为之前明明实现过啊,然后以为是代码写的不对,结果换了多种方法,都是只有IE不支持,几乎崩溃。。。

 

后来仔细想想,总应该是IE安全方面的限制,但一开始始终没有想到是跨域的问题上去,因为始终在潜意识中以为跳转不会涉及到安全性的问题,所以压根就没往这方面去考虑过,直到后来在IE的设置中反复查看是哪个安全设置影响了该功能的时候,看到了跨域跳转的设置。。然后恍然大悟,看来应该是跨域的问题。。。因为项目中有多个子项目,每个项目使用的登录地址或者域名都是不一的,所以会有跨域跳转的可能,然后把所有子项目的域名在IE中加入信任,再尝试切换平台共享session,果然顺利切换。。。

 

至此终于把这个该死的折腾人的问题告一段落。。。没想到跨域跳转在微软看来也会是一个安全性的问题。。。那为什么其他浏览器都不视其为安全性问题呢。。。搞不懂

分享到:
评论

相关推荐

    PHP关于IE下的iframe跨域导致session丢失问题解决方法

    这暗示着,可能在某些情况下,由于JavaScript的限制或者IE对跨域Cookie的处理方式,导致了Session无法正常工作。 拓展阅读中的例子进一步解释了这个问题在IE7中的特殊性,指出如果页面包含iframe,并且这些子页面...

    asp.net关于Cookie跨域(域名)的问题

    跨二级域名 我们知道cookie是可以跨二级域名来访问,这个很好理解,例如你 www.test1.com 在的web应用程序创建了一个cookie,要想在bbs.test1.com这样的二级域名对应的应用程序中访问,就必须你在创建cookie的时候...

    不同浏览器跳转.rar

    标题“不同浏览器跳转.rar”涉及的是一个技术问题,即如何在不同的Web浏览器之间进行切换,特别是从Google Chrome浏览器调用Internet Explorer(IE)浏览器,反之亦然。这通常是由于某些网页或应用需要特定浏览器的...

    javascript跨域总结之window.name实现的跨域数据传输

    window.name属性是浏览器窗口或者iframe的window对象的一个属性,它有一个很特别的特点:无论页面内容如何变化,或者页面如何导航跳转,只要window对象不被销毁,window.name的值都不会丢失。这个特性被利用来实现...

    关于Iframe如何跨域访问Cookie和Session的解决方法

    系统直接跳转到系统后台首页,后台登录成功后所跳转的URL这里没法指定,控制不了跳转的页面,如果在统一后台里需要链接到这个系统后台的另外一个页面,而非后台默认首页时,也就是将第三方系统后台的菜单功能放到...

    IE下通过a实现location.href 获取referer的值

    标题提到的问题在于,当在IE浏览器中使用`window.location.href`进行页面跳转时,`Referer`头字段可能不会被正确地发送。这导致了在服务器端无法获取到用户来源页面的信息。而通过在`<a>`标签中设置链接并触发点击...

    利用nginx解决cookie跨域访问的方法

    一、写在前面 最近需要把阿里云上的四台服务器的项目迁移到客户提供的新的项目中,原来的四台服务器中用到了一级域名和二级域名。...其他系统可以共享这个cookie。但是新的四台服务器中并没有申请域名,只有四个ip: ...

    jQuery.form插件的使用及跨域异步上传文件

    接下来是跨域上传的核心问题。由于浏览器的安全策略,出于同源策略(Same Origin Policy)的限制,浏览器不允许一个域的脚本去访问另一个域的资源。但CORS的出现提供了一种解决方案。CORS是一种允许当前域的网页去...

    PHP下ajax跨域的解决方案之window.name实例分析

    本文将详细介绍如何在PHP环境下,通过`window.name`属性解决AJAX跨域问题。 ### 原理核心 `window.name`属性是JavaScript中一个特殊的存在,即使窗口(window)的`location`发生了变化,重新加载页面后,`window....

    vue面试题之web前端开发中的常见技能

    本文档涵盖了vue面试题中的常见技能,涵盖web前端开发中的多个领域,包括扫码登录、文件上传、跨域请求、IE浏览器的 compatibility 问题、移动端浏览器的兼容性问题等。 一、扫码登录实现思路 扫码登录是当前web...

    Photo-Sphere-Viewer使用案例及注意点

    - **浏览器兼容性**:虽然大部分现代浏览器都支持`Photo-Sphere-Viewer`,但老版本的IE可能需要额外的 polyfills。 - **移动端适配**:在移动设备上,需考虑触控事件的处理和屏幕旋转后的适配。 通过以上介绍,你...

    Ajax请求过程中下载文件在FireFox(火狐)浏览器下的兼容问题

    在使用Ajax请求统计下载量时,在火狐浏览器中遇到了一些问题,而其他一些浏览器如Chrome、UC、Opera、2345浏览器则没有问题,IE浏览器尚未测试。这里有几个关键的知识点需要注意: 1. 在HTML文档中,当一个a标签...

    VeryIDE Bee 互动营销平台 v1.4 UTF-8.rar

    协助测试 修正 广告使用简洁投放时点击不能正常跳转的问题,感谢 仙桃论坛 协助测试 修正 论坛用户"马甲切换"时不能同步用户状态的问题,感谢 湖北网 协助测试 修正 进度条图片游标不能正常上传和保存的问题,感谢 ...

    AJAX跳转路径代码

    - **跨域问题**:默认情况下,AJAX请求受到同源策略限制。如果请求的目标URL与当前页面不在同一域名下,需要服务器端配置CORS(跨源资源共享)以允许请求。 - **兼容性**:虽然现代浏览器广泛支持AJAX,但需考虑旧...

    javascript操作referer详细解析

    如果新窗口与原始页面同域,可以尝试通过`window.opener`对象获取referrer,但跨域时会因权限问题无法获取。 3. **鼠标拖拽打开新窗口**: 这种用户行为导致的新开窗口通常会丢失referrer信息,并且不能通过`...

    JS下载文件、图片,JS打包下载

    JS下载文件、图片,JS打包下载。支持IE、谷歌、火狐、360浏览器。适用于前端人员。 博文已贴源码,点此跳转:https://blog.csdn.net/qq_33427869/article/details/127370164

    JavaScript中的document.referrer在各种浏览器测试结果

    不过,IE9在使用`location.href`进行跳转时,仍能保留referrer信息。 - 当使用HTML的`meta`标签进行页面刷新时,IE和Firefox可能会丢失`document.referrer`。 以下是一些测试结果的总结: 1. 直接在地址栏输入URL,...

    js打开浏览器文件下载框

    另一种方法是通过JS改变`window.location`或`location.href`的值,但这种方法通常会导致页面跳转,而无法直接触发下载。不过,如果URL中包含`Content-Disposition`头,某些浏览器仍能开启下载。例如: ```...

Global site tag (gtag.js) - Google Analytics