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 相关文章推荐
myFocus slide3D v1.1.0 使用方法与下载
Jan 12 Javascript
JavaScript版DateAdd和DateDiff函数代码
Mar 01 Javascript
JavaScript将页面表格导出为Excel的具体实现
Dec 27 Javascript
firefox浏览器用jquery.uploadify插件上传时报HTTP 302错误
Mar 01 Javascript
javascript实现给定半径求出圆的面积
Jun 26 Javascript
微信小程序 icon组件详细及实例代码
Oct 25 Javascript
微信小程序 实现列表项滑动显示删除按钮的功能
Apr 13 Javascript
JQuery用$.ajax或$.getJSON跨域获取JSON数据的实现代码
Sep 23 jQuery
使用electron实现百度网盘悬浮窗口功能的示例代码
Oct 24 Javascript
浅谈Vue项目骨架屏注入实践
Aug 05 Javascript
关于vue里页面的缓存详解
Nov 04 Javascript
js将URL网址转为16进制加密与解密函数
Mar 04 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
一个很方便的 XML 类!!原创的噢
2006/10/09 PHP
构建简单的Webmail系统
2006/10/09 PHP
写一段简单的PHP建立文件夹代码
2015/01/06 PHP
php实现给一张图片加上水印效果
2016/01/02 PHP
IE8 chrome中table隔行换色解决办法
2010/07/09 Javascript
基于jQuery的计算文本框字数的代码
2012/06/06 Javascript
jquery获取元素值的方法(常见的表单元素)
2013/11/15 Javascript
jquery toolbar与网页浮动工具条具体实现代码
2014/01/12 Javascript
jQuery中prevAll()方法用法实例
2015/01/08 Javascript
使用JQuery在线制作ppt并在线演示源码特效
2015/09/08 Javascript
用JS动态改变表单form里的action值属性的两种方法
2016/05/25 Javascript
HTML5+jQuery插件Quicksand实现超酷的星际争霸2兵种分类展示效果(附demo源码下载)
2016/05/25 Javascript
移动端js触摸事件详解
2016/09/18 Javascript
JS简单获取日期相差天数的方法
2017/04/24 Javascript
微信小程序tabbar不显示解决办法
2017/06/08 Javascript
利用types增强vscode中js代码提示功能详解
2017/07/07 Javascript
解决layer弹层遮罩挡住窗体的问题
2018/08/17 Javascript
jQuery实现合并表格单元格中相同行操作示例
2019/01/28 jQuery
微信小程序实现注册登录功能(表单校验、错误提示)
2019/12/10 Javascript
Python实现读取Properties配置文件的方法
2018/03/29 Python
pandas中去除指定字符的实例
2018/05/18 Python
python代码过长的换行方法
2018/07/19 Python
Python 加密与解密小结
2018/12/06 Python
python中实现控制小数点位数的方法
2019/01/24 Python
numpy库与pandas库axis=0,axis= 1轴的用法详解
2019/05/27 Python
centos7之Python3.74安装教程
2019/08/15 Python
Nasty Gal英国:美国女性服饰销售网站
2021/03/02 全球购物
一套带答案的C++笔试题
2014/01/10 面试题
LINUX下线程,GDI类的解释
2012/04/17 面试题
家长给老师的道歉信
2014/01/13 职场文书
银行主办会计岗位职责
2014/08/13 职场文书
党的群众路线剖析材料
2014/10/09 职场文书
党的群众路线批评与自我批评发言稿
2014/10/16 职场文书
2014年基建工作总结
2014/12/12 职场文书
关于职业道德的心得体会
2016/01/18 职场文书
详解Spring Security中的HttpBasic登录验证模式
2022/03/17 Java/Android