简介

本文将介绍什么是 HTTP cookie,以及会话 cookie 与持久性 cookie 之间的区别。

背景信息

Cookie  Web 服务器发送到浏览器的数据字符串。 当浏览器在将来请求来自同一个域的对象时,该浏览器会将同一日期字符串发送回原始服务器。

该数据以一个称为“Set-Cookie” HTTP 报头格式从 Web 服务器发出。 浏览器以称为“Cookie” HTTP 报头格式将 cookie 发送回服务器。

以下是 HTTP cookie 事务处理的示例:来自 Web 服务器的 HTTP 响应:

[...]

Set-Cookie: first.lastname

来自客户端的 HTTP GET

[...]

Cookie: first.lastname

在上述示例事务中,Web 服务器要求客户端创建 cookie“first.lastname” 客户端在下次请求来自此域的对象时,会在请求中发送该cookie 这说明了 Web 服务器能够如何恢复某些信息(如用户登录信息)。

 2 种不同类型的 cookie:会话 cookie 和持久性 cookie

如果 cookie 不包含到期日期,则可视为会话 cookie 会话 cookie 存储在内存中,决不会写入磁盘。 当浏览器关闭时,cookie 将从此永久丢失。

如果 cookie 包含到期日期,则可视为持久性 cookie 在指定的到期日期,cookie 将从磁盘中删除。

cookie 可以包含多个不同的字段,并用分号隔开。 定义如下:

到期:

 

expires="Wdy, DD−Mon−YYYY HH:MM:SS GMT" 确定 cookie 的删除日期。

路径:

 

path=/

确定返回 cookie 时采用的路径。 在本示例中,当转到域中的根路径时,将发送 cookie

域名

 

domain=whatever.domain.com

指定使用 cookie 的域。 如果此域与当前正在浏览的域不匹配,则可视为第三方 cookie”,将被浏览器拒绝。 这可以防止一个域针对不同域设置一个 cookie

转载:https://blog.csdn.net/llnara/article/details/80736096

php 什么是 cookie? 会话 cookie 与持久性 cookie 之间 有何区别?相关推荐

  1. 什么是 cookie? 会话 cookie 与持久性 cookie 之间 有何区别?

    转载: https://www.cisco.com/c/en/us/products/collateral/security/web-security-appliance/cn/117925-tech ...

  2. Appscan漏洞 之 加密会话(SSL)Cookie 中缺少 Secure 属性

    近期 Appscan扫描出漏洞 加密会话(SSL)Cookie 中缺少 Secure 属性,已做修复,现进行总结如下: 1.1.攻击原理 任何以明文形式发送到服务器的 cookie.会话令牌或用户凭证 ...

  3. 会话Cookie及session的关系(Cookie Session)

    会话Cookie及session的关系(Cookie & Session) 在通常的使用中,我们只知道session信息是存放在服务器端,而cookie是存放在客户端.但服务器如何使用sess ...

  4. PHP会话管理——Session和Cookie

    会话管理包括:Session和Cookie,主要功能都是把客户端和服务器关联起来,用于管理和查看用户在网站中的状态. 背景 Web应用程序是使用HTTP协议传输数据的.HTTP协议是无状态的协议.一旦 ...

  5. Cookie会话技术

    java web动态资源有Servlet和JSP: HTTP协议是无状态的,即每次请求响应和其他的互补相关,所以要共享数据,需要会话技术: 一.概念 二.Cookie会话技术 代码写在服务器端,设置C ...

  6. 【Servlet】Cookie会话跟踪技术

    Cookie Cookie技术是一种在客户端保持会话跟踪的解决方案,会话数据保存在客户端浏览器. Cookie在用户第一次访问服务器时,由服务器通过响应头的方式发送给客户端浏览器:当用户再次向服务器发 ...

  7. PHP学习之会话控制session、cookie

    会话控制是一种面向连接的可靠通信方式,通常根据会话控制记录判断用户登录的行为.比如:网购和处理邮件时,你可能需要访问多个页面,但只要你不退出,在同一个系统上,多个页面之间互相切换时,还能保持用户的登录 ...

  8. 关于PHP会话:session和cookie

    会话处理解决什么问题 HTTP(超文本传输协议)定义了通过万维网(WWW)传输文本.图形.视频和全部其它的数据的规则.HTTP是一种无状态协议,每次请求的处理,都与之前和之后的请求无关. 会话处理是这 ...

  9. Java中的会话管理– HttpServlet,Cookie,URL重写

    Session Management in Java Servlet Web Applications is a very interesting topic. Session in Java Ser ...

  10. JavaWeb-WEB核心7 会话技术 理解什么是会话跟踪技术掌握Cookie的使用掌握Session的使用(钝化、活化)完善用户登录注册案例的功能

    会话技术 今日目标 理解什么是会话跟踪技术 掌握Cookie的使用 掌握Session的使用 完善用户登录注册案例的功能 1,会话跟踪技术的概述 对于会话跟踪这四个词,我们需要拆开来进行解释,首先要理 ...

最新文章

  1. tcmalloc mysql 缓存_Tcmalloc优化Mysql内存管理
  2. dubbox 编译 和 测试
  3. 艾伟_转载:C#中的委托和事件-抛砖引玉
  4. 弹簧压缩 时间 matlab,用matlab解决弹簧振子摆动与时间的关系
  5. Javascript 原型和继承(Prototypes and Inheritance)
  6. Foxmail怎么诊断邮件的状态
  7. 预处理prepareStatement是怎么防止sql注入漏洞的?
  8. 阻止jQuery事件冒泡
  9. 使用vue来开发一个下拉菜单组件(2)
  10. bootstrap使用中遇到的坑
  11. NetCore 统一处理 webapi 返回null 转为“”
  12. jQuery Event.delegateTarget 属性详解
  13. matlab单服务排队模型,MATLAB模拟银行单服务台排队模型
  14. 图片格式WEBP全面解析
  15. html页面内容上下左右居中,HTML元素水平垂直居中实现方式(每天一个知识点)...
  16. 读完《副业赚钱》这本书我收获了这些干货,然后画了一张知识图谱
  17. 纵向时间线html,51个css时间轴
  18. 前沿 | 复活逝者?他在用聊天机器人复制一个自己
  19. 数据结构(一) --- 开篇
  20. Centos指令mysql安装报错为“ Failing package is: mysql-community-client-5.7.38-1.el7.x86_64”

热门文章

  1. 全明星投资融资5亿美元,曾下注亏损百亿的滴滴,及商汤、陆金所等独角兽...
  2. D3.js v4版本 按住shift键框选节点demo
  3. angularjs外部文件中的控制器使用
  4. redhat7.3-samba服务器配置
  5. [转] linux 下查看一个进程运行路径的方法
  6. C++之string的底层真的是用char数组来实现的么?
  7. H3C交换机创建ssh用户登录和设置aux密码
  8. Directx11教程(60) tessellation学习(2)
  9. 内核模块的加载与卸载
  10. bios更新工具_5分钟教会您升级bios主板,华硕主板BIOS教程