跨子域 document.domain
利用document.domain实现跨域:
这两个域名必须属于同一个基础域名,所用的协议,端口要一致,不然,是无法利用document.domain进行跨域的呢。
比如说:
域名是 www.test.com 那什么样子的可以用呢?
可以给document.doamin赋值。但是,只能给当前域名或者它的基础域名赋值,才有效。
document.domain = "test.com" //有效
document.domain = "www.test.com" //有效
document.domain = "a.test.com" //无效
document.domain = "www.baidu.com" //无效
因为a.test.com与www.baidu.com不是当前的域名也不是当前域名的基础域名,所以会出错。
应用
跨域读写cookie,比如说把cookie存在www.test.com的域名,想要在它的二级域名a.test.com中也能读取到www.test.com中的cookie 值
可以在www.test.con中这样存,a.test.com中就可以读取到了:
document.domain = "test.com"
document.cookie = "userid=123"
也可以在www.test.con中这样存,a.test.com中就可以读取到了:
document.cookie = "token=iamtoken;domain=.test.com;path=/"
document.cookie = "userid=123;domain=.test.com;path=/" //存储多个值的时候 就像这样写
安全性没做考虑的情况