cookie的secure属性详解

cookie的secure属性详解

 

 

今天作项目的时候涉及到了cookie跨域传递的问题,也所以了解了cookie的一个属性——secure。chrome

顾名思义,这个属性就是用来保证cookie的安全的。跨域

当secure属性设置为true时,cookie只有在https协议下才能上传到服务器,而在http协议下是无法上传的,因此也不会被窃听。浏览器

简单实践一下,chrome浏览器打开https://www.baidu.com和http://www.baidu.com,分别打开控制台(下文称https页面中的控制台为console1,http的成为console2)安全

1. 先在console1中输入如下代码服务器

document.cookie="name=EX;expires=60*24*7;secure=true";
接着,打开Resources,就能够看到cookie中已经记录了相应的字段cookie

2. 在console2中进行一样的操做,这时去看看http协议下百度页面的Resources,就会发现,name字段并无上传到服务器学习

3. 那若是我把secure设为false呢?spa

以本文百度这个为例,设为false的结果就是不管你在哪一个协议下的百度页面设cookie,那么两边的百度页面的cookie中均可以看到该字段。console

也就实现了cookie的跨协议传递,但同时就存在了必定概率的被窃听的风险。百度

以上所述就是本文的所有内容了,但愿可以给你们学习cookie有所帮助。

相关文章
相关标签/搜索