cookie的secure属性详解


Posted in Javascript onApril 08, 2015

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

顾名思义,这个属性就是用来保证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的secure属性详解

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

cookie的secure属性详解

3. 那如果我把secure设为false呢?

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

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

以上所述就是本文的全部内容了,希望能够给大家学习cookie有所帮助。

Javascript 相关文章推荐
Jquery replace 字符替换实现代码
Dec 02 Javascript
JS去除右边逗号的简单方法
Jul 03 Javascript
jquery实现焦点图片随机切换效果的方法
Mar 12 Javascript
原生js实现移动开发轮播图、相册滑动特效
Apr 17 Javascript
AngularJS 遇到的小坑与技巧小结
Jun 07 Javascript
基于jQuery和Bootstrap框架实现仿知乎前端动态列表效果
Nov 09 Javascript
jQuery使用unlock.js插件实现滑动解锁
Apr 04 jQuery
Vue2.0 组件传值通讯的示例代码
Aug 01 Javascript
bootstrap confirmation按钮提示组件使用详解
Aug 22 Javascript
微信小程序picker组件简单用法示例【附demo源码下载】
Dec 05 Javascript
微信小程序:数据存储、传值、取值详解
May 07 Javascript
ES6 Object.assign()的用法及其使用
Jan 18 Javascript
jQuery简单tab切换效果实现方法
Apr 08 #Javascript
JavaScript中的普通函数与构造函数比较
Apr 07 #Javascript
jQuery控制cookie过期时间的方法
Apr 07 #Javascript
JavaScript随机生成信用卡卡号的方法
Apr 07 #Javascript
JavaScript实现信用卡校验方法
Apr 07 #Javascript
jQuery控制网页打印指定区域的方法
Apr 07 #Javascript
JavaScript使用指针操作实现约瑟夫问题实例
Apr 07 #Javascript
You might like
PHP中获取变量的变量名的一段代码的bug分析
2011/07/07 PHP
PHP生成二维码的两个方法和实例
2014/07/01 PHP
php通过array_shift()函数移除数组第一个元素的方法
2015/03/18 PHP
功能强大的php文件上传类
2016/08/29 PHP
yii2 commands模式以及配置crontab定时任务的方法
2017/08/19 PHP
jquery checkbox 勾选的bug问题解决方案与分析
2014/11/13 Javascript
js获取表格的行数和列数的方法
2015/10/23 Javascript
JS随机洗牌算法之数组随机排序
2016/03/23 Javascript
JavaScript实现按键精灵的原理分析
2017/02/21 Javascript
JS操作input标签属性checkbox全选的实现代码
2017/03/02 Javascript
vue-cli webpack 开发环境跨域详解
2017/05/18 Javascript
JavaScript严格模式下关于this的几种指向详解
2017/07/12 Javascript
详解http访问解析流程原理
2017/10/18 Javascript
一个基于react的图片裁剪组件示例
2018/04/18 Javascript
如何更好的编写js async函数
2018/05/13 Javascript
[36:17]DOTA2上海特级锦标赛 - VGL音乐会全集
2016/03/06 DOTA
在Python中操作列表之List.append()方法的使用
2015/05/20 Python
Python实现的拟合二元一次函数功能示例【基于scipy模块】
2018/05/15 Python
python多进程控制学习小结
2018/10/31 Python
python定时复制远程文件夹中所有文件
2019/04/30 Python
Python和Java的语法对比分析语法简洁上python的确完美胜出
2019/05/10 Python
pandas 数据结构之Series的使用方法
2019/06/21 Python
Python3.0 实现决策树算法的流程
2019/08/08 Python
NumPy统计函数的实现方法
2020/01/21 Python
python集合删除多种方法详解
2020/02/10 Python
详解用Python进行时间序列预测的7种方法
2020/03/13 Python
python numpy矩阵信息说明,shape,size,dtype
2020/05/22 Python
解析python 类方法、对象方法、静态方法
2020/08/15 Python
HTML5如何实现元素拖拽
2016/03/11 HTML / CSS
Html5 canvas实现粒子时钟的示例代码
2018/09/06 HTML / CSS
日本最大的眼镜购物网站:Oh My Glasses
2016/11/13 全球购物
购房委托书范本
2014/09/18 职场文书
2016领导干部廉洁从政心得体会
2016/01/19 职场文书
门面租赁合同范文
2019/08/06 职场文书
一篇文章带你学习Mybatis-Plus(新手入门)
2021/08/02 Java/Android
HTML基本元素标签介绍
2022/02/28 HTML / CSS