`
txf2004
  • 浏览: 7042238 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

二级域名的跨域应用

阅读更多

版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出版、作者信息和本声明。否则将追究法律责任。http://blog.csdn.net/mayongzhan - 马永占,myz,mayongzhan

最近在解决几个二级域名的跨域应用

简单总结如下:

1
利用document.domain = "mayongzhan.com";
a.mayongzhan.com和b.mayongzhan.com需要跨域,则在a,b两个页面的JS部分中都定义一个document.domain。
这样代码就可以互调用了。不过需要注意,FF和OP的document.domain只能定义到更高级的domain,就是说a.mayongzhan.com定义两次domain的话,如果第一次定义为mayongzhan.com了,就不能在定义回a.mayongzhan。(更多经典内容请见http://fettig.net/weblog/2005/11/28/how-to-make-xmlhttprequest-connections-to-another-server-in-your-domain/
为什么需要定义两次domain呢?因为我这里的项目需要在一个页面调用两次域不用的跨域。

2
利用页面跳转
a.mayongzhan.com打开b.mayongzhan.com的页面,在b处理完成之后直接opener.xxx()调用不到,因为跨域了,所以要利用页面的跳转跳回a.mayongzhan.com中的页面,这个页面是一个中间页,只负责接b的数据,然后调用a的xxx(),这个页对于a.mayongzhan.com来说不算跨域。
因为遇到了跨两次域的问题,所以不得不考虑另外一种方式,就是页面跳转。这是一种极其恶心的使用方式,不仅用户体验差,访问资源多,并且传递参数容易出错。

3
判断 是否真的要跨域?
其实放在第三点不太合适,毕竟走了两条弯路后才去考虑是否有必要跨域是浪费了大量时间的,如果一开始就先仔细策划一下也许就不需要跨域了。
a.mayongzhan.com 打开 b.mayongzhan.com 页面,b页去调用a的JS,这就产生了跨域。a和b都是mayongzhan.com下的页面,如果网站规模不是太巨大,那么这些代码一定都会存在一起,那么通过本地的服务端include完全可以把需要垮域的应用变成本域的应用。

分享到:
评论

相关推荐

    asp.net core二级域名实现.zip

    实现二级域名还需要在DNS服务器上配置A记录或者CNAME记录,将二级域名指向你的应用服务器的IP地址。确保正确解析才能使二级域名正常工作。 5. **SSL证书与HTTPS** 如果你的应用需要支持HTTPS,需要为每个二级域名...

    二级域名或跨域共享Cookies的实现方法

    在互联网应用中,二级域名和跨域资源共享是一个常见的需求,特别是在多站点或者博客平台中,用户数据的统一管理需要在不同子域名之间共享Cookies。本文将详细解释如何在ASP环境中实现二级域名或跨域共享Cookies。 ...

    ThinkPHP二级域名分发系统网站源码.zip

    需要注意的是,二级域名的配置和使用涉及到DNS解析、SSL证书、跨域问题等,开发者需要对此有一定了解。同时,为了保障系统的安全性和稳定性,需要合理设计数据库结构,进行充分的性能优化,并定期进行安全检查和更新...

    二级域名系统

    在实际应用中,二级域名常用于网站的不同部分,例如博客、电子商务平台、论坛等,以提升用户体验并清晰地划分不同服务。 二级域名转发则是将访问某一二级域名的请求自动重定向到另一个目标URL的过程。这通常用于...

    SSO单点登录【基于cookie二级域名下跨域共享】

    总的来说,基于Cookie的二级域名下跨域共享SSO是一种常见的实现方式,它通过合理利用Cookie的特性,实现了用户在多应用间的无缝切换,同时确保了安全性。实际应用中,可能还需要结合OAuth、JWT等现代身份验证机制,...

    二级域名和顶级域名需要同步登录如何设置cookie作用域1

    总之,正确设置Cookie的作用域是实现二级域名与顶级域名同步登录的关键步骤。通过在PHP配置文件中调整`cookiedomain`,你可以确保用户在整个网站的各个部分都能保持一致的登录状态,同时要注意保护用户数据的安全。

    用ASP实现二级域名

    6. 安全性与优化:在实现二级域名时,需要注意跨域安全问题,防止恶意攻击。同时,通过缓存、负载均衡和CDN(内容分发网络)等手段提高网站性能和用户体验。 7. 错误处理和日志记录:为了保证系统的稳定运行,我们...

    基于ASP的二级域名转向系统 特制.zip

    在实际应用中,二级域名常被用来区分不同的服务或部门。 在ASP中实现二级域名转向,核心在于URL重写和DNS配置。以下是一些关键知识点: 1. **URL重写**:ASP中常用的URL重写技术包括ISAPI_Rewrite或IIS的URL ...

    关于二级域名下使用一级域名下的COOKIE的问题

    通常,Cookie被限制在创建它的特定域名下使用,这意味着在二级域名下无法直接访问一级域名设置的Cookie。然而,有时我们需要在一级域名及其所有二级域名之间共享Cookie,以实现如单点登录(Single Sign-On, SSO)的...

    ASP网站整站程序源码——雨过星晴二级域名系统实例开发.zip

    3. **会话管理**:由于二级域名被视为不同的站点,因此需要处理跨域会话问题,可能需要利用cookie或自定义会话ID管理机制。 4. **数据库设计**:二级域名的数据存储可能需要一个关联主域名的数据库结构,用于存储子...

    Session跨域共享demo

    针对这一问题,我们可以利用特定的技术实现Session跨域共享,使得用户在访问多个相关联的二级域名时,依然能享受到无缝的体验。 本示例"Session跨域共享demo"是基于ASP.NET框架,适用于高版本的开发环境,如Visual ...

    润乾报表跨域问题解决方案

    润乾报表是一款强大的报表工具,但在进行跨域访问时可能会遇到一些问题,这些问题主要与JavaScript...这种方法虽然不适用于所有跨域场景,但对于特定的部署环境,尤其是在使用二级域名的情况下,是一种实用的解决方案。

    Yii2实现多域名跨域同步登录退出

    为了解决这一问题,可以通过设置session的cookie域为顶级域名(.***),使得所有二级域名都能共享同一个session。具体操作步骤如下: 首先,在Yii2的配置文件中,对session的作用域进行设置。Yii2的配置文件通常...

    nginx实现跨域访问遇到的问题

    跨域请求的方式主要有三种:第一种是前端跨域请求,第二种是服务器代理方式,第三种是后端跨域请求。 前端跨域请求的解决方案 --------------------- 前端跨域请求的解决方案是使用方向代理方式来让域名和端口转向...

    JavaScript跨域总结

    - document.domain:当主站和子站的域名只有二级域名不同时,可以通过设置document.domain相同来实现跨域。这种方式仅适用于同一顶级域名下的子域名间通信。 - postMessage API:允许来自不同源的窗口之间进行通信,...

    普元eos跨域组件

    普元EOS,作为一款企业级的服务治理平台,提供了解决这一问题的组件——普元EOS跨域组件。这个组件的出现,旨在帮助开发者克服浏览器的安全限制,实现不同源之间数据的交互。 **一、什么是普元EOS?** 普元EOS...

    URL2级域名操作方法

    7. **操作说明**:"二级域名.doc"文档很可能包含了详细的步骤和示例,指导用户如何配置和使用这些dll文件,包括设置重写规则,处理回发问题,以及如何在2级域名环境下正确部署和运行应用程序。 8. **最佳实践**:在...

    iframe 跨域访问session

    然而,这在某些场景下会带来不便,比如当我们希望在不同的二级域名或者完全不同的域名之间共享用户认证信息时。`iframe` 跨域访问`session`正是为了解决这一问题。 首先,让我们了解一下`session`和`cookie`的关系...

    js 跨域解决方案

    但这只适用于二级域名不同的情况,例如,`site1.example.com`和`site2.example.com`可以设置`document.domain = 'example.com'`。 7. **CORB(Cross-Origin Read Blocking)**:虽然不是解决跨域的手段,但它是浏览器...

Global site tag (gtag.js) - Google Analytics