跨子域 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=/"   //存储多个值的时候 就像这样写

安全性没做考虑的情况

document.domain 跨子域相关推荐

  1. document.domain 跨域问题[转]

    document.domain用来得到当前网页的域名. 比如打开百度,在地址栏里输入: javascript:alert(document.domain); //www.baidu.com 弹出窗体: ...

  2. document.domain ajax,PHP ajax跨子域的解决方案之document.domain+iframe实例分析

    本文实例讲述了PHP ajax跨子域的解决方案之document.domain+iframe.分享给大家供大家参考,具体如下: 对于主域相同,子域不同,我们可以设置相同的document.domain ...

  3. 通过document.domain实现跨域访问

    通过document.domain实现跨域访问:https://blog.csdn.net/nlznlz/article/details/79506655 前端跨域方法之document.domain ...

  4. 浅谈cookie跨域的解决方案——document.domain

    cookie的名/值对中的值不允许出现分号.逗号和空白符,因此在设置cookie前要用encodeURIComponent()编码,读取时再用decodeURIComponent()解码. cooki ...

  5. DOM跨域的三种解决方案:document.domain、window.name、window.postMessage

    文章目录 同域访问 document.domain 相同二级域名之间的跨域 相同域名,不同端口之间的跨域 window.name window.postMessage 同域访问 浏览本篇文章之前,需要 ...

  6. 让UpdatePanel支持上传文件:解决当页面显式设置document.domain时提示的500错误

    最近在做一个项目,需要在UpdatePanel中上载文件,在网络上找了一下,发现有老赵写的AjaxUploadHelper,一开始工作的很好:开发时使用localhost来进行测试的,一切正常:但部署 ...

  7. php session 域,PHP session 跨子域问题总结

    今天,做项目时候遇到个问题.之前做东西的时候session一般就直接存在数据库中这样就能解决跨域 不仅仅是跨子域,但是今天遇到这个问题是,自己要在别人现有的东西上面做修改.由于仅仅是子域 当时就行肯定 ...

  8. [js] document.domain的作用是什么?它有什么限制?

    [js] document.domain的作用是什么?它有什么限制? document.domain 能够实现部分情况下的跨域访问的问题.两个域名必须属于同一个基础域名!而且所用的协议,端口都要一致( ...

  9. ASP.NET站点跨子域名单点登陆(SSO)的实现

    http://blog.csdn.net/jason_dct/article/details/8502075 ASP.NET站点跨子域名单点登陆(SSO)的实现 在MSDN的文档"配置跨应用 ...

最新文章

  1. scau 1142 巡逻的士兵(分治)
  2. 实验三:实现一个大素数生成算法
  3. Howto: Deploy VC2008 apps without installing vcredist_x86.exe
  4. 1.5 训练/开发/测试集划分-深度学习第三课《结构化机器学习项目》-Stanford吴恩达教授
  5. Nginx 内置 命令启动,停止和重新加载Nginx
  6. 现代谱估计:Blackman-Tukey 相关图
  7. 8051系列单片机汇编语言指令速查表(汇编语言的111条指
  8. mysql数据库行业应用_腾讯云发布MySQL 8.0数据库 可应用至更多行业场景
  9. 【51单片机快速入门指南】3.2:定时器/计数器
  10. 工作107:插入请求头
  11. 101次从入门到放弃,终于找到一个数据分析利器!
  12. 实例解说Linux命令行uniq
  13. mysql8无法修改端口_mysql8.0.18 修改端口报错 Can't start server: Bind on TCP/IP port: Permission denied...
  14. vscode制表位_vscode 常用配置
  15. mysql硬盘复制无法启动_磁盘的移动导致MySQL数据启动失败
  16. SSM编写http接口返回JSON格式数据
  17. 100大产业链全景图(2020版)及智能制造50大产业链
  18. appcan与java_AppCan试用体验
  19. jsp复习题库(1)
  20. Inception-V3论文翻译——中文版

热门文章

  1. 火狐浏览器图片显示异常,控制台检查是图片A,但是显示的是上一张图片
  2. 三星S7短信不能提示的处理方法
  3. 在EXCEL中正确使用逗号分隔的CSV文件
  4. 【java】getAbsolutePath()方法详解
  5. android手机照片导出来,华为手机相册怎么导出到电脑?华为手机相册批量导出电脑的三种方法...
  6. Mac电脑如何使用iCloud 共享文件夹
  7. 推荐:顶尖选手算法竞赛答辩视频分享
  8. Merge into用法总结
  9. Dell 一体机的第二硬盘(ssd)突然不能启动的处理方法
  10. 阿里云宣布“不做SaaS、练好内功被集成”,意外吗?