什么是cookie

Cookie,有时也用其复数形式 Cookies,英文是饼干的意思。指某些网站为了辨别用户身份、进行 session 跟踪而储存在用户本地终端上的数据(通常经过加密)。定义于 RFC2109 和 2965 中的都已废弃,最新取代的规范是 RFC6265 。

Cookie就是由服务器发给客户端的特殊信息,而这些信息以文本文件的方式存放在客户端,然后客户端每次向服务器发送请求的时候都会带上这些特殊的信息。 服务器在接收到Cookie以后,会验证Cookie的信息,以此来辨别用户的身份。

Cookie可以理解为一个临时通行证。

Cookie有什么用

由于我们的HTTP协议是无状态的,所以我们要在网站上实现登陆之类的保持状态的功能的话就需要借助于Cookie

每一次HTTP请求在数据交换完毕之后就会关闭连接,所以下一次HTTP请求就无法让服务端得知你和上一次请求的关系。而使用了Cookie之后,你在第一次登陆之类的请求成功之后,服务器会在Response的头信息中给你返回Cookie信息,你下一次访问的时候带上这个Cookie信息,则服务器就能识别你为上一次成功登陆的用户。

Cookie的内容

Cookie一般保存的格式为json格式,由一些属性组成。

  • name:Cookie的名称
  • value:Cookie的值
  • domain:可以使用此Cookie的域名
  • path:可以使用此Cookie的页面路径
  • expires/Max-Age:此Cookie的超时时间
  • secure:设置是否只能通过https来传递此条Cookie

domain属性

域名一般来说分为顶级域名,二级域名,三级域名等等。

例如baidu.com是一个顶级域名,而www.baidu.com和map.baidu.com就是二级域名,依次类推。

而在我们的Cookie来说,都有一个domain属性,这个属性限制了访问哪些域名时可以使用这一条Cookie。因为每个网站基本上都会分发Cookie,所以domain属性就可以让我们在访问新浪时不会带上百度分发给我们的Cookie

而在同一系的域名中,顶级域名是无法使用其二级域名的Cookie的,也就是说访问baidu.com的时候是不会带上map.baidu.com分发的Cookie的,二级域名之间的Cookie也不可以共享。但访问二级域名时是可以使用顶级域名的Cookie的。

path属性

path属性为可以访问此cookie的页面路径。 比如domain是abc.com,path是/test,那么只有/test路径下的页面可以读取此cookie。

expires/Max-Age属性

字段为此cookie超时时间。若设置其值为一个时间,那么当到达此时间后,此cookie失效。不设置的话默认值是Session,意思是cookie会和session一起失效。当浏览器关闭(不是浏览器标签页,而是整个浏览器) 后,此cookie失效。

cookie的组成与作用相关推荐

  1. Cookie的特点和作用|| 案例:记住上一次访问时间

    Cookie的特点和作用 1. cookie存储数据在客户端浏览器 2. 浏览器对于单个cookie 的大小有限制(4kb) 以及 对同一个域名下的总cookie数量也有限制(20个) 作用: 1. ...

  2. Cookie和Session的作用,区别和各自的应用范围,Session工作原理

    Cookie和Session的作用与区别 Session用于保存每个用户的专用信息. 每个客户端用户访问时,服务器都为每个用户分配一个唯一的会话ID(Session ID) . 她的生存期是用户持续请 ...

  3. Cookie和Session的作用和工作原理

    一.Cookie详解 (1)简介 因为HTTP协议是无状态的,即服务器不知道用户上一次做了什么,这严重阻碍了交互式Web应用程序的实现.在典型的网上购物场景中,用户浏览了几个页面,买了一盒饼干和两饮料 ...

  4. cookie的定义和作用

    HTTP协议是一个无状态的协议,服务器无法区分出两次请求是否发送自同一服务器. 需要通过会话控制来解决这个问题,会话控制主要有两种方式Cookie 和 Session. 那么cookie是什么呢? C ...

  5. JSP中response,session,cookie,application的作用及区别

    目录 1.response :响应对象 2.session(服务端) 3.使用Cookie实现 记住用户名 功能 4.session :会话 5.session机制: 6.session: 7.ses ...

  6. 描述Cookie和Session的作用,区别和各自的应用范围,Session工作原理。

    作用: 服务器可以利用Cookies或Session包含信息的任意du性来筛选并经常性维护这些信息,以判断zhi在HTTP传输中的状态.它们dao最典型的应用是判定注册用户是否已经登录网站,用户可能会 ...

  7. cookie的原理及作用以及如何设置、读取和删除cookie

    cookie:存储数据,当用户访问了某个网站(网页)的时候,我们就通过cookie来向访问者电脑上存储数据 不同的浏览器存放的cookie位置不一样,也是不能通用的. cookie的存储是一域名的形式 ...

  8. 在php中如何实现cookie即时生效,不用刷新就可以使用

    今天学生在做练习的时候遇到了PHP中的cookie必须刷新才能生效的问题,可用以下方法解决: // php COOKIE设置函数立即生效,支持数组function cookie($var, $valu ...

  9. cookie的路径和域

    1.Cookie的路径介绍 我们知道Cookie 的属性有很多,其中有一个属性是路径path.有些人认为Cookie 的路径指的是Cookie 在客户端的保存路径,其实并不是.Cookie 的路径是相 ...

最新文章

  1. phpstudy卸载mysql_PHPstudy卸载和phpstudy卸载详解
  2. [Android实例] 同一Activity的实例被多次重复创建
  3. python包含多个元组的元组_Python数据结构(元组,列表,字典)
  4. uuid java 重复_Java中使用UUID工具类生成唯一标志防止重复
  5. python request和urllib_requests和urllib.request的区别是什么?
  6. 数据库原理—数据库基础(二)
  7. android怎么操作才会出现anr_博客笔记大汇总,Android优化总结篇
  8. Spring Cloud:Security OAuth2 自定义异常响应
  9. java使用ffmpeg转码并上传视频
  10. TCP服务器 IO多路复用的实现:select、poll、epoll
  11. PCI 总线及地址空间
  12. 基于GEE使用Landsat 8和Landsat 5影像进行分类
  13. 深度学习之学习(1-2)感受野(receptive field)
  14. spring boot校园二手销售网站 毕业设计源码161417
  15. iOS-Pods-XX.debug.xcconfig: unable to open file
  16. 测试工程师应具备的素质
  17. db2 replace函数的用法_48R软件数据的基本处理之删除重复数据(duplicated()、unique()、distinct()函数)...
  18. 【分享】北京社保查询API
  19. Aforge做图像处理
  20. 【日常吐槽 · 第八期】adb偶遇fooView

热门文章

  1. 三国志战略版:官渡之战_新阵容解读_袁绍
  2. python open函数相对路径_python处理Linux相对路径
  3. JS - 数值处理(取整、四舍五入、随机数等)
  4. 苹果亮度突然变暗_iPhone 12调光策略延续三星OLED经典方式 低于25%亮度将采用PWM调光_手机新闻...
  5. C语言异或位运算小记:
  6. Vue过滤器的传参使用及案例
  7. 使用html+CSS绘制三角形
  8. (Python入门)学习笔记一,初次接触尝试使用Python——环境搭建与配置
  9. 绕过Windows XP的密码在安全模式
  10. 如何为chatbot提供训练语料