我们肯定遇到过这样的场景,当我们打开一个曾经登陆过的网站时,发现我们无需再次登录就可直接进入首页使用。这便是 Cookie 在其中发挥作用。

可能还有些人不知道什么是 Cookie,它有什么用,以及如何获取它。今天我们就来详细说一下 Cookie 的相关信息以及如何获取 Cookie 。

什么是 Cookie?

cookie 其实就是一些数据信息,类型为“小型文本文件”,存储于电脑上的文本文件中。

在浏览器中,经常涉及到数据交换,就好像我们登录一个页面,经常需要设置自动登录选项。

那么它们就是通过 cookie 来记住我们的信息的,cookie 是由 HTTP 服务器社长子的,保存在浏览器中,但 HTTP 协议是一种无状态协议,在数据交换完毕后,服务端和客户端的链接就会关闭,每次交换数据都需要建立新的链接。

通俗地打个比方,就像我们去超市买东西,没有积分卡的情况下,我们买完东西之后,超市没有我们任何的消费信息,但我们办了积分卡之后,超市就有了我们的消费信息。

cookie 就像是积分卡,可以保存积分,商品就是我们的信息,超市的系统就像服务器后台,HTTP 协议就是交易的过程

以下是 cookie 中常用属性的解释。

  • Name:这是 cookie 的名字

  • Value:这代表 cookie 的值

  • Path:它定义了 Web 站点上可以访问该 Cookie 的目录

  • Expires:这个值表示 cookie 的过期时间,即有效值,cookie 在这个值前都有效

  • Size:表示 cookie 的大小

一般来说,cookie 是以键值对进行表示的 (key-value),例如 name=jack ,这个就表示 cookie 的名字是 name,cookie 携带的值是 jack

如何获取 Cookie?

使用接口管理工具 Eolink 给大家演示,在 API 研发管理页面中添加以下函数,

在前后置脚本中添加这句函数 :

eo.info(eo.cookieStorage.all())

如下图中,可以提取出所有域名下的 cookie 存储对象

在前后置脚本中添加这句函数

eo.info(eo.cookieStorage.get(hostname))

如下图中,可以提取出指定域名下的 cookie 存储对象:

这样即可获取我们所需要的 cookie 值啦!


总的来说,cookie 就是一些能用于储存服务器返回给客户端的信息数据,客户端能进行保存,当我们下一次访问该王咋喊是,客户端就会将保存的 cookie 一同发给服务器,从而实现保存浏览历史、身份验证等多种功能。

本文通过讲述 cookie 的多种性质以及如何用工具获取 cookie 来帮助大家更好了解 cookie 的作用和使用方法。

如果你也需要通过获取 cookie 来完成信息传递,这里推荐上图演示工具 Eolink,它是一款它能设计、管理 API,一键生成 API 文档,除此之外还能直接打通接口测试,一键发起 API 测试,方便快捷且功能强大。有兴趣可自行使用:www.eolink.com

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐