cookie 、 session、token分别是什么
相同点:都是用于鉴权,并且都是服务器生成的。
不同点:
cookie是一个非常具体的信息,它保存在浏览器上,当我们向对应的服务器发出请求时就会携带上对应的cookie信息。因为它保存在浏览器,可以被分析,修改,所以不安全。
session是一个思路、一个概念、一个服务器存储授权信息的解决方案,不同的服务器,不同的框架,不同的语言有不同的实现。session
的出现,是为了解决cookie
存储数据不安全的问题的。session的存储有两种方式。一种是在服务器生成session,然后保存在内存中,再将sessionid作为cookie保存在客户端。另一种方式是将session
数据加密,然后存储在cookie
中。session存储在内存,是有实效性的。因为session存储在服务器,当用户比较多时就比较占用服务器资源。
token是服务器生成的加密字符串,存储在服务器的数据库里,通过一个接口或者通过登录获取,然后后续所有的接口都必须通过token才可以请求成功。token也可以通过cookie传输。
分类:
计算机网络
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律