document.domain
- document.domain只能用于二级域名相同的情况下,比如a.test.com和b.test.com适用于该方式。只需要给页面添加 document.domain =‘test.com’ 表示二级域名都相同就可以实现跨域。
- 实现原理:两个页面都通过js强制设置document.domain为基础主域,就实现了同域。
- document.domain 可解决不同源Cookie不能共享的问题 和 不同源,就无法拿到对方的DOM。
Cookie
两个网页一级域名不同,二级域名相同,浏览器允许通过设置document.domain共享Cookie。
举例来说,A网页是http://w1.example.com/a.html,B网页是http://w2.example.com/b.html,那么只要设置相同的document.domain,两个网页就可以共享Cookie。
document.domain = 'example.com';
现在,A网页通过脚本设置一个 Cookie。