我的编程空间,编程开发者的网络收藏夹
学习永远不晚

cookie,session和token详解

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

cookie,session和token详解


前言

目前网络上进行用户验证的方法主要有三种:cookie,session,token,他们之间存在相似也有各自的优缺点,本文将着重强调。


一、cookie

1.1 cookie简介

cookie是浏览器存储在本地的文件,主要用于存储服务器对用户进行的标记,大小有限一般只为4kb,用户在第一次进行服务器请求时,服务器会生成对应的id,然后发送给客户端,客户端就会存储在本地文件中。
图片: Alt

1.2 cookie作用

cookie作为存储服务器发送给客户端的id常常用来确定用户的身份,并且在发送请求时往往会携带cookie中的标识,并且由于cookie存储在客户端,因此它的保存时间较长,并且很稳定(往往是处于封闭状态,防止其他人恶意使用)。

二、session

2.1 session简介

每一位开发者对于session应该都很熟悉,session在web开发中是作为四大域对象之一,它是由服务器创建,并且存储在服务器中,用户存储用户的对应信息,很多人认为ssession的作用范围是浏览器开始运行时,等到浏览器关闭时就自动销毁,其实不全对,session在两种情况下会自动销毁,1、客户端关闭浏览器程序,造成了JSESSIONID凭证丢失
2、session超时(会话超时):a、客户端关闭后,一段时间内没有访问过该session内存,服务器会清理。b、或者一段时间内没有访问过该session内存,服务器会清理。c、回话超时的时间,默认是30分钟,只要发起请求,会话时间从0重新计算。
用户访问session是通过cookie中存储的id信息进行访问的,一次会话中session的id会存储在cookie中,每次用户对客户端进行请求发送都会携带对应的信息,然后找到对应的session对象进行访问。
图片: 在这里插入图片描述

2.2 session作用

session常用于进行数据存储,比如用户的各种信息,购物车信息啥的,这就是为什么人们在一段时间内可以直接登录各大网站。

三、token

3.1 token简介

token常被人称为令牌,它主要是为了解决服务器的ssession的id存储量过大而产生的,存储在服务器端,客户端发送请求都会携带token,然后服务器可以token进行解码操作,判断该用户是不是已经登录或者注册了网站。

3.2 token作用

如上所说,因为session存储在服务器,所以如果ssession值比较多,那么对于服务器来讲是一个很大的负担,故token出现了,故它的作用就是减轻服务器的负担,让服务器不必存储大量的id值。
图片: [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hVjig3GZ-1667465088728)(https://img-home.csdnimg.cn/images/20220524100510.png

四、区别和联系

session是存储在服务器端,但是cookie和token存储在客户端。
2.客户端发送session和token都要借助cookie。
3.token可以减轻session存储量

来源地址:https://blog.csdn.net/qq_54850598/article/details/127672246

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

cookie,session和token详解

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

cookie,session和token详解

文章目录 前言一、cookie1.1 cookie简介1.2 cookie作用 二、session2.1 session简介2.2 session作用 三、token3.1 token简介3.2 token作用 四、区别
2023-08-20

session、cookie、token的区别是什么

本篇内容介绍了“session、cookie、token的区别是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.为什么会有它们?我们都
2023-07-05

详解Javaweb状态管理的Session和Cookie

这篇文章主要介绍了Javaweb状态管理的Session和Cookie,将浏览器与web服务器之间多次交互当做一个整体来处理,并且多次交互所涉及的数据(状态)保存下来,需要的朋友可以参考下
2023-05-20

Laravel操作session和cookie的教程详解

这篇文章主要为大家详细介绍了Laravel操作session和cookie的教程,文中的示例代码讲解详细,具有一定的学习价值,感兴趣的小伙伴可以了解一下
2023-02-09

怎样解析Cookie和Session

今天就跟大家聊聊有关怎样解析Cookie和Session,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1.Cookie概念当用户使用浏览器首次访问一个支持Cookie的网站的时候,用
2023-06-02

理解cookie和session机制

cookie和session机制之间的区别与联系
2023-06-03

全面了解cookie和session

http协议:http即超文本传输协议(万维网定义的),一种基于浏览器请求与服务器响应的链接,它是一个很纯粹的传输协议。http协议主要的特征就是它是一种无状态的协议(只针对cookie与session问题),在客户端连续向服务器发送请求的
2023-01-31

一文彻底理清session、cookie、token的区别

session和token本质上是没有区别的,都是对用户身份的认证机制,只是他们实现的校验机制不一样而已,下面这篇文章主要给大家介绍了关于session、cookie、token区别的相关资料,需要的朋友可以参考下
2023-02-27

flask的cookie和session

在Flask的框架中,自己已经封装了 cookie的respons,request 有存储就有读取及删除,那么就拿购物车来举例  在我们登陆的时候会有之前在购物车存放的物品。也就是说在一个地方为我们保存了这些数据。前提有一个是要你登陆之后才
2023-01-30

Djang之cookie和session

一 会话跟踪  我们需要先了解一下什么是会话!可以把会话理解为客户端与服务器之间的一次会晤,在一次会晤中可能会包含多次请求和响应。例如你给10086打个电话,你就是客户端,而10086服务人员就是服务器了。从双方接通电话那一刻起,会话就开始
2023-01-30

cookie和session有什么区别

这篇文章给大家分享的是有关cookie和session有什么区别的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。什么是cookie、session ?cookie :存储在用户端的一-小段文本,用于服务器识别用户的
2023-06-15

session和cookie有什么区别

本篇内容主要讲解“session和cookie有什么区别”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“session和cookie有什么区别”吧!session和cookie有什么区别呢?由于H
2023-06-02

编程热搜

目录