首页 > 其他分享 >彻底理解cookie、session、token

彻底理解cookie、session、token

时间:2024-11-04 09:17:31浏览次数:3  
标签:浏览器 用户 信息 保存 token session Cookie cookie 硬盘

先上结论:

        在前端开发中,Cookie、Session和Token是三种常用的技术,用于管理用户的认证和状态。初级程序员第一次看到这些概念第一眼一定是懵逼的,不知道如何使用,它们其实各自具有不同的特性和应用场景,共同构成了前端应用中用户会话管理的基石。下面将详细解析这三种技术,帮助读者彻底理解它们。

开干!

一、Cookie

1. 定义与工作原理

        Cookie是一种存储在客户端(浏览器)的小数据文件,通常用于保存用户的状态信息,如登录状态、用户偏好设置等。当用户第一次访问服务器时,服务器可以在响应信息中增加Set-Cookie响应头,将信息以Cookie为载体发送给浏览器。浏览器接收到服务器发送来的Cookie信息后,会将其保存在浏览器的缓冲区内。这样,当浏览器再次访问服务器时,就会将Cookie放在请求消息中,Web服务器就可以通过request中的用户信息来分辨此次请求是由哪个用户发起的。

2. 特性与分类

        Cookie具有多种特性,包括大小限制(通常为4KB)、过期时间(可设置)、作用域(通过domain和path控制)等。根据存储位置的不同,Cookie可以分为内存Cookie和硬盘Cookie。内存Cookie由浏览器维护,保存在内存中,浏览器关闭就消失;而硬盘Cookie则保存在硬盘里,有一个过期时间。

3. 应用场景

        Cookie常用于保存用户的登录信息、

标签:浏览器,用户,信息,保存,token,session,Cookie,cookie,硬盘
From: https://blog.csdn.net/sunxingzhesunjinbiao/article/details/143476056

相关文章

  • 代码实战中okHttp和cookie的使用
    在该文中,将大量使用代码举例,包括韩请求参数,get,post请求,请求体,添加cookie,token等的url示例获取请求体中的多个cookieMap<String,String>result=newHashMap<>();List<String>cookies=response.headers("Set-Cookie");result.put("cookie",String.join(";&q......
  • Multi-criteria Token Fusion with One-step-ahead Attention for Efficient Vision T
    对于高效的ViT架构,近期研究通过对剪枝或融合多余的令牌减少自注意力层的二次计算成本。然而这些研究遇到了由于信息损失而导致的速度-精度平衡问题。本文认为令牌之间的不同关系以最大限度的减少信息损失。本文中提出了一种多标准令牌融合(Multi-criteriaTokenFusion),该融合......
  • 猿人学web端爬虫攻防大赛赛题第2题——动态cookie
    题目网址:https://match.yuanrenxue.cn/match/2解题步骤看触发的数据包。在请求头中的cookie字段中m变量的值一看就是加密过的。看Initiator模块中的request。点进去,打断点。我们只能在响应内容中看到页面数据,但是关于m的加密却是没有看到。刷新界面,出现如下画面......
  • 深入解析 Transformers 框架(三):Qwen2.5 大模型的 AutoTokenizer 技术细节
    前面2篇文章,我们通过查看Transformers包代码,学习了Transformer包模块API设计、模型初始化和加载流程:第1篇:transformers推理Qwen2.5等大模型技术细节详解(一)transformers包和对象加载第2篇:transformers推理Qwen2.5等大模型技术细节详解(二)AutoModel初始化......
  • Nginx反向代理报错400 Request Header Or Cookie Too Large
    RequestHeaderOrCookieTooLarge1、问题2、原因3、解决1、问题Nginx反向代理报错400RequestHeaderOrCookieTooLarge400RequestHeaderOrCookieTooLarge2、原因假设需要重定向到:www.baidu.com报错的配置如下:location/my-pc{acce......
  • [sa-token]StpUtil.getLoginId
    闲聊一般情况下,我们想用uid,可能需要前端将uid传过来,或者将token传来,然后我们进行识别。用了sa-token之后,可以使用StpUtil.getLoginId()方法获取当前会话的用户id代码展示例如以下代码:publicResponseResultgetMenu(){//获取用户角色Longuid=Long......
  • localStorage、sessionStorage、cookie数据共享问题
    1、localStorage必须要符合同源策略(协议、域名、端口相同)才能共享同网址共享2、sessionStorage(1)只有同一个浏览器窗口才共享,不能在不同的标签页或窗口之间共享数据,即使它们属于同一个源。(2)如果通过window.open再次打开这个页面,那么数据会跟着复制过去,但是也不共享//在标签......
  • 小程序获取token的两种方式
    注意:使用RestTemplate需要注入@Qualifier:根据名称注入@ConfigurationpublicclassRestConfig{@BeanpublicRestTemplaterestTemplateSimple(){returnnewRestTemplate();}} publicstaticStringencoding="UTF-8";@Autowir......
  • Authentication token manipulation error
    #添加密码echo"dolphinscheduler"|passwd--stdindolphinscheduler创建用户后,给dolphinscheduler添加密码时,出现错误Authenticationtokenmanipulationerror 原因分析>>>>>>>>>[root@dev2-bu----1~]#lsattr/etc/passwd/etc/shadow-----......
  • session
    Session存在服务器内存中HttpSession是一种保留更多信息在服务端的一种技术,服务器会为每一个客户端开辟一块内存空间,即session对象.客户端在发送请求时,都可以使用自己的session.这样服务端就可以通过session来记录某个客户端的状态了工作流程服务端在为客户端创建session......