当前位置:网站首页>Cookie和Session使用
Cookie和Session使用
2022-08-03 11:00:00 【51CTO】
一.为什么需要cookie?
A、B两人都有自己的京东账号,且都在本地登录成功过(7天免密登录),此时A将自己的购物车练级发送给B,B用浏览器访问该链接是无法查看到A的购物车内容的,B可能直接进入到自己的购物车或者提示B需要重新登录跳转到了登录页面。该场景说明,服务端知道访问的客户端是谁。但是我们都知道http是无状态的,我们就需要使用cookie来标记客户端是谁并将其发送给服务端。
二.Cookie及Session
Cookie 是保存在本地的一组键值对。Cookie的工作原理:它是当客户端访问服务端后,服务端生成的并发送给客户端并保存在客户端本地的一组键值对,它是用来保存用户的信息(信息客户端自定义)。当浏览器再次访问时,浏览器就会自动带上cookie,这样服务器就能通过cookie的内容来判断服务端是谁了。
虽然cookie在一定程度上解决了”保持状态”的需求,弥补了http协议的无状态的缺陷,但是由于cookie本身最大只支持4096字节;且cookie是保存在客户端本地的,可以被拦截或截取,在安全性上并不能保证。所以,此时需要用session来协助解决最大字节问题及保存在本地的安全性问题,session将用户信息保存在服务器。
那么,如果将session保持到服务端,客户端如何通过cookie将服务端的session桥接起来?
这样就出现了cookie和session如何协助的问题?我们可以给每个客户端的cookie分配一个唯一的id,这样用户在访问时,通过cookie,服务器就知道来的人事谁。然后我们再根据不同cookie的id,在服务器上保存一段时间的用户私密资料。
总结而言:cookie弥补了http无状态的不足,让服务器知道来的人是’谁’;但是cookie以文本的形式保存在本地,自身安全性较差;所以我们就通过cookie识别不同的用户,对应的在session里保存用户私密的信息已及能超过4096字节的文本。
三.Cookie的单独使用?
四.Cookie及Session的结合应用?
边栏推荐
- QT with OpenGL(Shadow Mapping)(面光源篇)
- The way of programmer architecture practice: how to design a sustainable evolution system architecture?
- ERC20通证标准是什么?
- OS层面包重组失败过高,数据库层面gc lost 频繁
- [华为云在线课程][SQL语法入门][学习笔记]
- 使用.NET简单实现一个Redis的高性能克隆版(一)
- Why is the new earth blurred, in-depth analysis of white balls, viewing pictures, and downloading problems
- 巴比特 | 元宇宙每日必读:玩家离场,平台关停,数字藏品市场正逐渐降温,行业的未来究竟在哪里?...
- 消费者认可度较高 地理标志农产品为啥“香”
- MapReduce中ETL数据清洗案例
猜你喜欢

混动产品谁更吃香,看技术还是看市场?

Interview Blitz 71: What's the difference between GET and POST?

鸿蒙第四次

消费者认可度较高 地理标志农产品为啥“香”

如何检索IDC研究报告?

巴比特 | 元宇宙每日必读:玩家离场,平台关停,数字藏品市场正逐渐降温,行业的未来究竟在哪里?...

MySQL database combat (1)
![[LeetCode—Question 2 Sum of Two Numbers Detailed Code Explanation ] The source code is attached, which can be copied directly](/img/19/a3f58d5a1150d99571205a7e2f7345.png)
[LeetCode—Question 2 Sum of Two Numbers Detailed Code Explanation ] The source code is attached, which can be copied directly

创建C UDR时,指定的HANDLESNULLS的作用是什么?

Babbitt | Metaverse daily must-read: Players leave, platforms are shut down, and the digital collection market is gradually cooling down. Where is the future of the industry?...
随机推荐
混动产品谁更吃香,看技术还是看市场?
深度学习100例——卷积神经网络(CNN)实现服装图像分类
被审稿人吐槽没有novelty!深度学习方向怎么找创新点?
像用户体验设计师一样思考
成为优秀架构师必备技能:怎样才能画出让所有人赞不绝口的系统架构图?秘诀是什么?快来打开这篇文章看看吧!...
在 Chrome 开发者工具里通过 network 选项模拟网站的离线访问模式
机器学习(公式推导与代码实现)--sklearn机器学习库
Why is the new earth blurred, in-depth analysis of white balls, viewing pictures, and downloading problems
深入解析分布式文件系统的一致性的实现
全新的Uber App设计
【多线程的相关内容】
聊天app开发——防炸麦以及节省成本的内容鉴定方法
"Global Digital Economy Conference" landed in N World, Rongyun provides communication cloud service support
OS层面包重组失败过高,数据库层面gc lost 频繁
complete knapsack problem
优炫数据库在linux平台下服务启动失败的原因
What is the ERC20 token standard?
【网络原理的概念】
[LeetCode—Question 2 Sum of Two Numbers Detailed Code Explanation ] The source code is attached, which can be copied directly
Babbitt | Metaverse daily must-read: Players leave, platforms are shut down, and the digital collection market is gradually cooling down. Where is the future of the industry?...