返回顶部
首页 > 资讯 > 服务器 >cookie,session和token详解
  • 906
分享到

cookie,session和token详解

服务器前端java 2023-08-20 13:08:46 906人浏览 独家记忆
摘要

文章目录 前言一、cookie1.1 cookie简介1.2 cookie作用 二、session2.1 session简介2.2 session作用 三、token3.1 token简介3.2 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

--结束END--

本文标题: cookie,session和token详解

本文链接: https://lsjlt.com/news/376481.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • cookie,session和token详解
    文章目录 前言一、cookie1.1 cookie简介1.2 cookie作用 二、session2.1 session简介2.2 session作用 三、token3.1 token简介3.2 token作用 四、区别...
    99+
    2023-08-20
    服务器 前端 java
  • 什么是Cookie、Session、Token、JWT
    这篇文章主要介绍“什么是Cookie、Session、Token、JWT”,在日常操作中,相信很多人在什么是Cookie、Session、Token、JWT问题上存在疑惑,小编查阅了各式资料,整理出简单好用...
    99+
    2024-04-02
  • Cookie/Session/Token的区别有哪些
    本篇内容主要讲解“Cookie/Session/Token的区别有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Cookie/Session/Token的区...
    99+
    2024-04-02
  • session、cookie、token的区别是什么
    本篇内容介绍了“session、cookie、token的区别是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.为什么会有它们?我们都...
    99+
    2023-07-05
  • java开发web前端cookie session及token会话机制详解
    目录引入:概念:一、cookie机制1、基本介绍2、分类3、cookie的作用域4、基本原理5、常用API6、基本应用7、Cookie中存储中文问题二、session机制1、基本介绍...
    99+
    2024-04-02
  • Python Flask中Cookie和Session区别详解
    目录前言安装创建虚拟环境进入虚拟环境安装 flaskCookie的使用Session的使用前言 本篇文章,阐述一下Flask中Cookie和Session 为什么要说Cookie和S...
    99+
    2024-04-02
  • 详解Javaweb状态管理的Session和Cookie
    目录Session概述原理session使用获取sessionSession保存数据Session获取数据Session移除数据应用Session & Request 区别总...
    99+
    2023-05-20
    Javaweb Session Javaweb Cookie
  • Laravel操作session和cookie的教程详解
    目录一:操作session1:session配置2:设置session3:获取session4:删除session5:重新生成 Session ID二:操作cookie1:设置coo...
    99+
    2023-02-09
    Laravel操作session cookie Laravel session cookie Laravel session Laravel cookie
  • 全面了解cookie和session
    http协议: http即超文本传输协议(万维网定义的),一种基于浏览器请求与服务器响应的链接,它是一个很纯粹的传输协议。http协议主要的特征就是它是一种无状态的协议(只针对cookie与session问题),在客户端连续向服务器发...
    99+
    2023-01-31
    cookie session
  • 怎样解析Cookie和Session
    今天就跟大家聊聊有关怎样解析Cookie和Session,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1.Cookie概念当用户使用浏览器首次访问一个支持Cookie的网站的时候,用...
    99+
    2023-06-02
  • 理解cookie和session机制
    cookie和session机制之间的区别与联系...
    99+
    2023-06-03
  • 分析Session和Token
    这篇文章主要讲解了“分析Session和Token”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“分析Session和Token”吧!01.Cookie是在客...
    99+
    2024-04-02
  • Java中Cookie和Session详解及区别总结
    目录会话技术Cookie概念快速入门实现原理cookie的细节Cookie的特点和作用案例:记住上一次访问时间分析代码实现Session概念快速入门原理细节Session的特点Ses...
    99+
    2024-04-02
  • 一文彻底理清session、cookie、token的区别
    目录前言1.为什么会有它们?2.什么是 cookie?3.什么是 session?4.cookie 和 session 的区别?5.token 是什么?总结附:cookie/sess...
    99+
    2023-02-27
    session cookie 区别 cookie与session cookie与token区别
  • Djang之cookie和session
    一 会话跟踪   我们需要先了解一下什么是会话!可以把会话理解为客户端与服务器之间的一次会晤,在一次会晤中可能会包含多次请求和响应。例如你给10086打个电话,你就是客户端,而10086服务人员就是服务器了。从双方接通电话那一刻起,会...
    99+
    2023-01-30
    Djang cookie session
  • flask的cookie和session
      在Flask的框架中,自己已经封装了 cookie的respons,request 有存储就有读取及删除,那么就拿购物车来举例   在我们登陆的时候会有之前在购物车存放的物品。也就是说在一个地方为我们保存了这些数据。前提有一个是要你登...
    99+
    2023-01-30
    flask cookie session
  • laravel操作session和cookie
    一:操作session 1:session配置 Session 的配置文件存储在config/session.php中,配置参数有: (1):配置session驱动 'driver' => env('SESSION_DRIVER',...
    99+
    2023-09-27
    laravel php Powered by 金山文档
  • JavaWeb详细讲述Cookie和Session的概念
    目录1.会话2.保存会话的两种技术3.Cookie4.Session1.会话 会话: 用户打开了一个浏览器,点击了很多超链接,访问多个web次元,关闭浏览器,这个过程可以称之为会话 ...
    99+
    2024-04-02
  • cookie和session有什么区别
    这篇文章给大家分享的是有关cookie和session有什么区别的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。什么是cookie、session cookie :存储在用户端的一-小段文本,用于服务器识别用户的一...
    99+
    2023-06-15
  • session和cookie有什么区别
    本篇内容主要讲解“session和cookie有什么区别”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“session和cookie有什么区别”吧!session和cookie有什么区别呢?由于H...
    99+
    2023-06-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作