cookie设置域名问题,cookie跨域
来源:互联网 发布:淘宝运费模板在哪 编辑:程序博客网 时间:2024/06/06 11:49
今天研究一天发现cookie无法设置除当前域名或者其父域名之外的其他domain.
这个是浏览器出于对cookie的保护造成的,也就是cookie无法跨域设置。
对于子域名也有如下规则,当前域名只能设置当前域名以及他的父域名,不能设置子域名
如在www.wo.cao.baidu.com 域名下只能设置 cao.baidu.com,baidu.com
不能设置 da.jia.wo.cao.baidu.com的cookie。
一篇文章还不错,摘录下来
当我们给网站设置cookie时,大家有没有发现在网站的其他域名下也接收到了这些cookie。这些没用的cookie看似不占多少流量,但如果对一个日PV千万的站点来说,那浪费的资源就不是一点点了。因此在设置cookie时,对它的作用域一定要设置准确了。
我们都知道在PHP中用setcookie 来设置网站的cookie,该函数的用法如下:
今天我们就来探讨一下它的第五个参数$domain,因为它决定了cookie的作用域。
现在有如下3个域名,一个顶级域名、一个二级域名和一个三级域名:
① zydya.com
②blog.zyday.com
③one.blog.zyday.com
- 首先在①zyday.com域名下设置cookie,做四次测试,分别设置domain参数为空、'zyday.com'、'blog.zyday.com'与'one.blog.zyday.com'。
√表示该域名下能取到cookie,×表示不能取到cookie
+1,'/','blog.zyday.com') × × ×setcookie('name',1,time()
+1,'/','one.blog.zyday.com')×××
当domain设置为空时,domain默认为当前域名,并且该域名下的子域名都可以接收到cookie。
但是domain参数设置其子域名时,所有域名就接收不到了,包括那个子域名。
- 然后在②blog.zyday.com域名下设置cookie,测试条件同上
+1)×√√setcookie('name',1,time()+1,'/','zyday.com')√√√setcookie('name',1,time()+1,'/','blog.zyday.com')×√√setcookie('name',1,time()+1,'/',one.blog.zyday.com')×××
看第二行,domain参数是zyday.com,是blog.zyday.com的父域名,那么zyday.com下所有子域名(包括zyday.com、blog.zyday.com、one.blog.zyday.com)都能接收到cookie。
当domain为自身域名时,那么其父域名受影响,其本身与其子域名可以接收到cookie。
而设置其子域名或其他域名时,所有域名都接收不到cookie了。
- 最后在③one.blog.zyday.com域名下设置cookie
+1)××√setcookie('name',1,time()+1,'/','zyday.com')√√√setcookie('name',1,time()+1,'/','blog.zyday.com')×√√setcookie('name',1,time()+1,'/',one.blog.zyday.com')××√
第三个测试得出的结论在上面已经总结了。再看一遍,这里就不多解释了。
domain的设置,有两点要注意:
1.在setcookie中省略domain参数,那么domain默认为当前域名。
2.domain参数可以设置父域名以及自身,但不能设置其它域名,包括子域名,否则cookie不起作用。
那么cookie的作用域:
cookie的作用域是domain本身以及domain下的所有子域名。
- cookie设置域名问题,cookie跨域
- cookie设置中文问题
- IE无法设置短域名下Cookie
- 单点登录之cookie域名问题
- P3P 跨域cookie设置
- 实现跨域名 Cookie
- 实现跨域名Cookie
- 【php】域名与cookie
- 域名写cookie
- cookie共享子域名
- 设置 Cookie
- 设置cookie
- 设置Cookie
- cookie设置
- cookie设置
- cookie设置
- 设置cookie
- Cookie设置
- (数据库水印)Robust Watermarking of Relational Databases With Ontology-Guided Distortion Control
- 《UNIX网络编程卷1》读书笔记--第四章基本TCP套接字编程
- 博客打赏 ;)
- Android 扫码在fragment写方法跳转到CaptureActivity
- Scala学习
- cookie设置域名问题,cookie跨域
- mysql left join,right join,inner join
- 《UNIX网络编程卷1》读书笔记--第五章TCP客户/服务实例
- 装饰模式与代理模式的区别(转载)
- oracle学习笔记-转
- C++Primer读书笔记完
- scala flatMap个人心得
- CSS实现布局(两栏布局,多栏布局)
- php 生成xml 文件