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 相关文章推荐
Js可拖拽放大的层拖动特效实现方法
Feb 25 Javascript
jQuery获取页面元素绝对与相对位置的方法
Jun 10 Javascript
JavaScript中日期的相关操作方法总结
Oct 24 Javascript
深入分析jQuery的ready函数是如何工作的(工作原理)
Dec 17 Javascript
详解支持Angular 2的表格控件
Jan 19 Javascript
angular4 共享服务在多个组件中数据通信的示例
Mar 30 Javascript
jQuery实现导航样式布局操作示例【可自定义样式布局】
Jul 24 jQuery
原生js实现随机点餐效果
Dec 10 Javascript
vue quill editor 使用富文本添加上传音频功能
Jan 14 Javascript
OpenLayers实现图层切换控件
Sep 25 Javascript
js实现简易拖拽的示例
Oct 26 Javascript
创建与框架无关的JavaScript插件
Dec 01 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
function.inc.php超越php
2006/12/09 PHP
PHP中SimpleXML函数用法分析
2014/11/26 PHP
PHP访问Google Search API的方法
2015/03/05 PHP
php判断两个日期之间相差多少个月份的方法
2015/06/18 PHP
phalcon框架使用指南
2016/02/23 PHP
php使用pclzip类实现文件压缩的方法(附pclzip类下载地址)
2016/04/30 PHP
jquery下jstree简单应用 - v1.0
2011/04/14 Javascript
JQuery学习笔录 简单的JQuery
2012/04/09 Javascript
javascript中字符串的定义示例代码
2013/12/19 Javascript
jquery序列化form表单使用ajax提交后处理返回的json数据
2014/03/03 Javascript
js 弹出新页面避免被浏览器、ad拦截的一种新方法
2014/04/30 Javascript
Express实现前端后端通信上传图片之存储数据库(mysql)傻瓜式教程(一)
2015/12/10 Javascript
JavaScript引用类型和基本类型详解
2016/01/06 Javascript
JavaScript 轮播图和自定义滚动条配合鼠标滚轮分享代码贴
2016/10/28 Javascript
javascript过滤数组重复元素的实现方法
2017/05/03 Javascript
vue2.0的虚拟DOM渲染思路分析
2018/08/09 Javascript
vue webpack打包后图片路径错误的完美解决方法
2018/12/07 Javascript
JS无限级导航菜单实现方法
2019/01/05 Javascript
eslint 的三大通用规则详解
2019/05/16 Javascript
Vue 中 filter 与 computed 的区别与用法解析
2019/11/21 Javascript
利用QT写一个极简单的图形化Python闹钟程序
2015/04/07 Python
教你用Type Hint提高Python程序开发效率
2016/08/08 Python
Python实现提取XML内容并保存到Excel中的方法
2018/09/01 Python
python实现windows壁纸定期更换功能
2019/01/21 Python
Python3之手动创建迭代器的实例代码
2019/05/22 Python
Python符号计算之实现函数极限的方法
2019/07/15 Python
Django框架教程之中间件MiddleWare浅析
2019/12/29 Python
使用Python打造一款间谍程序的流程分析
2020/02/21 Python
详解Python 实现 ZeroMQ 的三种基本工作模式
2020/03/24 Python
css3中检验表单的required,focus,valid和invalid样式
2014/02/21 HTML / CSS
吉尔德利巧克力公司:Ghirardelli Chocolate Company
2019/03/27 全球购物
报到证丢失证明
2014/01/11 职场文书
2015年党员岗位承诺书
2015/04/27 职场文书
病房管理制度范本
2015/08/06 职场文书
2016年基层党组织创先争优承诺书
2016/03/25 职场文书
win10双系统怎么删除一个系统?win10电脑有两个系统删除一个的操作方法
2022/07/15 数码科技