当前位置: 首页 > news >正文

cookie的secure属性详解

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

cookie的secure属性详解

 

 

今天做项目的时候涉及到了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中已经记录了相应的字段

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

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

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

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

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

转载于:https://my.oschina.net/u/1266171/blog/690123

相关文章:

  • GIT笔记
  • JQuery选择器大全
  • 最终用户计算一周观察 002
  • 数据库 性能对比
  • 最近一些任务
  • B00009 C语言分割字符串库函数strtok
  • Gartner:2016年十大信息安全技术(含解读)
  • C# 值类型和引用类型
  • mysql悲观锁以及乐观锁总结和实践
  • 自制WheelView沉浸式菜单及Dialog样式Activity
  • mvc ajax提交数组参数(转)
  • Git相关命令
  • javascript基础总结
  • 组策略应用——限制计算机接入
  • 创建swap
  • 【108天】Java——《Head First Java》笔记(第1-4章)
  • 2017年终总结、随想
  • Android 架构优化~MVP 架构改造
  • CNN 在图像分割中的简史:从 R-CNN 到 Mask R-CNN
  • java小心机(3)| 浅析finalize()
  • leetcode98. Validate Binary Search Tree
  • Linux学习笔记6-使用fdisk进行磁盘管理
  • Object.assign方法不能实现深复制
  • React Native移动开发实战-3-实现页面间的数据传递
  • 对话:中国为什么有前途/ 写给中国的经济学
  • 关于Flux,Vuex,Redux的思考
  • 机器学习中为什么要做归一化normalization
  • 经典排序算法及其 Java 实现
  • 扑朔迷离的属性和特性【彻底弄清】
  • 【运维趟坑回忆录】vpc迁移 - 吃螃蟹之路
  • 宾利慕尚创始人典藏版国内首秀,2025年前实现全系车型电动化 | 2019上海车展 ...
  • ​​​​​​​Installing ROS on the Raspberry Pi
  • ​io --- 处理流的核心工具​
  • ​Linux·i2c驱动架构​
  • # 再次尝试 连接失败_无线WiFi无法连接到网络怎么办【解决方法】
  • #{}和${}的区别是什么 -- java面试
  • #AngularJS#$sce.trustAsResourceUrl
  • $.ajax,axios,fetch三种ajax请求的区别
  • (13)Hive调优——动态分区导致的小文件问题
  • (C语言版)链表(三)——实现双向链表创建、删除、插入、释放内存等简单操作...
  • (Matalb回归预测)PSO-BP粒子群算法优化BP神经网络的多维回归预测
  • (Redis使用系列) Springboot 在redis中使用BloomFilter布隆过滤器机制 六
  • (删)Java线程同步实现一:synchronzied和wait()/notify()
  • (一)插入排序
  • (原創) X61用戶,小心你的上蓋!! (NB) (ThinkPad) (X61)
  • (转)linux下的时间函数使用
  • (转)菜鸟学数据库(三)——存储过程
  • (转)从零实现3D图像引擎:(8)参数化直线与3D平面函数库
  • .bashrc在哪里,alias妙用
  • .bat批处理(三):变量声明、设置、拼接、截取
  • .net core MVC 通过 Filters 过滤器拦截请求及响应内容
  • .Net Framework 4.x 程序到底运行在哪个 CLR 版本之上
  • .NET 的程序集加载上下文
  • .NET 将多个程序集合并成单一程序集的 4+3 种方法
  • .net 写了一个支持重试、熔断和超时策略的 HttpClient 实例池