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有所帮助。
相关推荐
-
php setcookie(name, value, expires, path, domain, secure) 参数详解
setcookie() 定义一个和其余的 HTTP 标头一起发送的 cookie.和其它标头一样,cookie 必须在脚本的任何其它输出之前发送(这是协议限制).这需要将本函数的调用放到任何输出之前,包括 <html> 和 <head> 标签以及任何空格.如果在调用 setcookie() 之前有任何输出,本函数将失败并返回 FALSE.如果 setcookie() 函数成功运行,将返回 TRUE.这并不说明用户是否接受了 cookie.函数定义:bool setcookie (
-
Javascript SHA-1:Secure Hash Algorithm
From:http://pajhome.org.uk/crypt/md5/sha1src.html /* * A JavaScript implementation of the Secure Hash Algorithm, SHA-1, as defined * in FIPS PUB 180-1 * Version 2.1a Copyright Paul Johnston 2000 - 2002. * Other contributors: Greg Holt, Andrew Kepert,
-
cookie的secure属性详解
今天做项目的时候涉及到了cookie跨域传递的问题,也因此了解了cookie的一个属性--secure. 顾名思义,这个属性就是用来保证cookie的安全的. 当secure属性设置为true时,cookie只有在https协议下才能上传到服务器,而在http协议下是没法上传的,所以也不会被窃听. 简单实践一下,chrome浏览器打开https://www.baidu.com和http://www.baidu.com,分别打开控制台(下文称https页面中的控制台为console1,http的成
-
Python接口自动化之cookie、session应用详解
目录 一.cookie 1.cookie介绍 2.cookie原理 二.session 1.session介绍 2.session原理 1. 存储位置不同: 2. 存储容量不同: 3. 存取方式不同: 4. 隐私策略/安全性不同: 5. 有效期不同: 6. 服务器压力不同: 三.cookie和session区别 四.cookie应用 五.session应用 在上一篇Python接口自动化测试系列文章:Python接口自动化之浅析requests模块post请求,介绍了post源码,data.js
-
ASP.NET Core中Cookie验证身份用法详解
目录 添加配置 ASP.NETCore1.x ASP.NETCore2.x 创建身份认证Cookie ASP.NETCore1.x ASP.NETCore2.x Signingout(登出) ASP.NETCore1.x ASP.NETCore2.x 服务端变化反馈 ASP.NETCore1.x ASP.NETCore2.x Cookie设置选项 ASP.NETCore1.x ASP.NETCore2.x 持久Cookie ASP.NETCore1.x ASP.NETCore2.x 绝对到期时间
-
python中模块的__all__属性详解
python模块中的__all__属性,可用于模块导入时限制,如: from module import * 此时被导入模块若定义了__all__属性,则只有__all__内指定的属性.方法.类可被导入. 若没定义,则导入模块内的所有公有属性,方法和类 # kk.py class A(): def __init__(self,name,age): self.name=name self.age=age class B(): def __init__(self,name,id): self.nam
-
浅谈AngularJs指令之scope属性详解
AngularJS使用directive()方法类定义一个指令: .directive("name",function(){ return{ }; }) 上面是定义一个指令的主体框架,该方法接受两个参数: 1.第一个参数:name表示定义的指令的名称(angularjs会用这个name注册这个指令) 2.第二个参数:函数,该番薯必须返回一个对象或者一个函数,但通常我们会返回一个对象.return后接的就是返回的对象. 在返回的对象中有一个scope属性,这个属性用来修饰指令的作用域.
-
angularJs关于指令的一些冷门属性详解
我们使用ng的时候,经常会使用到指令,大家所熟知的属性我在这里就不介绍了,讲讲大家没怎么留意的属性 1.multiElement 这是指定指令作用区间的功能,最常用的就是ng-repeat-start和ng-repeat-end了. 2.priority 指令优先级,优先级越高,指令越早执行. 3.terminal 是否允许优先级低的指令起作用,如果是true,那么只有比当前指令或跟当前指令等级相同的指令才可以执行.最典型的就是ngIf 4.templateNamespace 声明模板的格式有三
-
JavaScript对Json的增删改属性详解
使用JS对Json数据的处理,项目遇到需要对Json数据进行相关操作,比如增删改操作,本以为会比较难,网上搜索下,发现还是比较简单的,贴一段代码: <script type="text/javascript"> var json = { "age":24, "name":"cst" }; //修改Json中的age值,因为Json中存在age属性 json["age"] = 30; alert(
-
JavaScript精炼之构造函数 Constructor及Constructor属性详解
除了创建对象,构造函数(constructor) 还做了另一件有用的事情-自动为创建的新对象设置了原型对象(prototype object) .原型对象存放于 ConstructorFunction.prototype 属性中. 例如,我们重写之前例子,使用构造函数创建对象"b"和"c",那么对象"a"则扮演了"Foo.prototype"这个角色: // 构造函数 function Foo(y) { // 构造函数将会以特
-
java json不生成null或者空字符串属性(详解)
大家平时用java对象转json字符串.null或者空字符串属性是不需要生成到json字符串里面的. 如下方式生成,没有使用的属性也会生成json字符串属性. JSONArray jsonarray = JSONArray.fromObject(ecmMessageMap.values()); msgObj = jsonarray.toString(); {"actionType":"","clientIp":"","
-
Vue-router的使用和出现空白页,路由对象属性详解
Vue-router的使用和出现空白页 2018.08.28 更新 vue-router:前端路由系统--改变视图的同时不会向后端发出请求 1. hash 2.history 2018.06.25 更新 get到一个新技能 import Vue from 'vue' import Router from 'vue-router' import api from '../lib/service' //接口文档 Vue.use(Router) const router = { mode: 'hist
随机推荐
- oracle创建表空间、授权、创建用户、导入dmp文件
- AngularJS ng-controller 指令简单实例
- jsp实现页面实时显示当前系统时间的方法
- QQ聊天记录删除了怎么恢复 详细步骤教程
- PHP5.2中PDO的简单使用方法
- 浅谈Ajax跨域Session和跨域访问
- 基于堆的基本操作的介绍
- 学习JavaScript图片预加载模块
- 简介Lua脚本与Redis数据库的结合使用
- 中国象棋js代码,仅演示,未能真下
- 常用jQuery选择器总结
- 用javascript实现select的美化的方法
- windows 2003 禁止UDP的bat
- Android 自定义AlertDialog对话框样式
- 实例讲解Android app开发中ListView的基本使用及优化
- 利用vscode调试编译后的js代码详解
- ASP.NET Core静态文件的使用方法
- 易语言贴吧采集软件制作教学
- python opencv 二值化 计算白色像素点的实例
- pandas 如何分割字符的实现方法